public abstract class WorkflowInstanceSupport extends java.lang.Object implements WorkflowInstance
WorkflowInstance
実装クラスのサポートクラス。
本クラスでは、オーバーロードされたメソッドの委譲関係を実装している。WorkflowInstance.CompletedWorkflowInstance
Constructor and Description |
---|
WorkflowInstanceSupport() |
Modifier and Type | Method and Description |
---|---|
void |
assignGroup(java.lang.String taskId,
java.lang.String group)
タスクに担当グループを割り当てる。
すでにタスクに担当ユーザや担当グループが割り当てられている場合、それらの情報はクリアされ、今回設定した担当グループ情報のみが有効となる。
|
void |
assignGroupToLane(java.lang.String laneId,
java.lang.String group)
レーンIDで指定されたレーンに属するすべてのタスクに、指定された担当グループを割り当てる。
|
void |
assignUser(java.lang.String taskId,
java.lang.String user)
タスクに担当ユーザを割り当てる。
|
void |
assignUserToLane(java.lang.String laneId,
java.lang.String user)
レーンIDで指定されたレーンに属するすべてのタスクに、指定された担当ユーザを割り当てる。
|
void |
completeGroupTask(java.lang.String assigned)
アクティブグループタスクを完了させた後、ワークフロー定義に従ってワークフローを進行させ、ワークフローインスタンスのアクティブフローノードを次のタスク
もしくは停止イベントに進行させる。
|
void |
completeUserTask()
アクティブユーザタスクを完了させた後、ワークフロー定義に従ってワークフローを進行させ、ワークフローインスタンスのアクティブフローノードを次のタスク
もしくは停止イベントに進行させる。
|
void |
completeUserTask(java.util.Map<java.lang.String,?> parameter)
アクティブユーザタスクを完了させた後、ワークフロー定義に従ってワークフローを進行させ、ワークフローインスタンスのアクティブフローノードを次のタスク
もしくは停止イベントに進行させる。
|
void |
completeUserTask(java.lang.String assigned)
アクティブユーザタスクを完了させた後、ワークフロー定義に従ってワークフローを進行させ、ワークフローインスタンスのアクティブフローノードを次のタスク
もしくは停止イベントに進行させる。
|
void |
triggerEvent(java.lang.String eventTriggerId)
アクティブフローノードから、境界イベントトリガーIDに対応する境界イベントを取得し、現在のタスクを中断して、境界イベントから取得される進行先フローノードに
ワークフローを進行させる。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
assignGroups, assignGroupsToLane, assignUsers, assignUsersToLane, changeAssignedGroup, changeAssignedUser, completeGroupTask, completeUserTask, getAssignedGroups, getAssignedUsers, getInstanceId, getVersion, getWorkflowId, hasActiveGroupTask, hasActiveUserTask, isActive, isCompleted, triggerEvent
public void completeUserTask() throws java.lang.IllegalStateException
ThreadContext.getUserId()
が利用され、ワークフローを進行させる際のパラメータには、空のMapが利用される。completeUserTask
in interface WorkflowInstance
java.lang.IllegalStateException
- ThreadContext.getUserId()
に対してアクティブユーザタスクが見つからない場合、またはワークフローが既に完了している場合。public void completeUserTask(java.lang.String assigned) throws java.lang.IllegalStateException
completeUserTask
in interface WorkflowInstance
assigned
- タスクを完了させるユーザjava.lang.IllegalStateException
- assigned
に対してアクティブユーザタスクが見つからない場合。public void completeUserTask(java.util.Map<java.lang.String,?> parameter) throws java.lang.IllegalStateException
ThreadContext.getUserId()
が利用される。completeUserTask
in interface WorkflowInstance
parameter
- ワークフローを進行させる際に、各フローノードで使用するパラメータjava.lang.IllegalStateException
- ThreadContext.getUserId()
に対してアクティブユーザタスクが見つからない場合、またはワークフローが既に完了している場合。public void completeGroupTask(java.lang.String assigned) throws java.lang.IllegalStateException
completeGroupTask
in interface WorkflowInstance
assigned
- タスクを完了させるグループjava.lang.IllegalStateException
- assigned
に対してアクティブグループタスクが見つからない場合、またはワークフローが既に完了している場合。public void triggerEvent(java.lang.String eventTriggerId) throws java.lang.IllegalStateException
triggerEvent
in interface WorkflowInstance
eventTriggerId
- 境界イベントトリガーIDjava.lang.IllegalStateException
- アクティブフローノードから、境界イベントトリガーIDに対応する境界イベントを取得できなかった場合。public void assignUser(java.lang.String taskId, java.lang.String user) throws java.lang.IllegalStateException, java.lang.IllegalArgumentException
WorkflowInstance
assignUser
in interface WorkflowInstance
taskId
- 担当ユーザを割り当てる対象のタスクuser
- 担当ユーザjava.lang.IllegalStateException
- ワークフローがすでに完了している場合java.lang.IllegalArgumentException
- 指定されたタスクが存在しない場合public void assignGroup(java.lang.String taskId, java.lang.String group) throws java.lang.IllegalStateException, java.lang.IllegalArgumentException
WorkflowInstance
assignGroup
in interface WorkflowInstance
taskId
- タスクのフローノードIDgroup
- 担当グループjava.lang.IllegalStateException
- ワークフローがすでに完了している場合java.lang.IllegalArgumentException
- 指定されたタスクが存在しない場合public void assignUserToLane(java.lang.String laneId, java.lang.String user) throws java.lang.IllegalStateException, java.lang.IllegalArgumentException
WorkflowInstance
assignUserToLane
in interface WorkflowInstance
laneId
- 担当ユーザを割り当てるタスクが属するレーンのレーンIDuser
- 担当ユーザjava.lang.IllegalStateException
- ワークフローがすでに完了している場合java.lang.IllegalArgumentException
- マルチインスタンスでないタスクに複数ユーザを割り当てようとした場合。public void assignGroupToLane(java.lang.String laneId, java.lang.String group) throws java.lang.IllegalStateException, java.lang.IllegalArgumentException
WorkflowInstance
assignGroupToLane
in interface WorkflowInstance
laneId
- 担当グループを割り当てるタスクが属するレーンのレーンIDgroup
- 担当グループjava.lang.IllegalStateException
- ワークフローがすでに完了している場合java.lang.IllegalArgumentException
- マルチインスタンスでないタスクに複数グループを割り当てようとした場合。