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, waitassignGroups, assignGroupsToLane, assignUsers, assignUsersToLane, changeAssignedGroup, changeAssignedUser, completeGroupTask, completeUserTask, getAssignedGroups, getAssignedUsers, getInstanceId, getVersion, getWorkflowId, hasActiveGroupTask, hasActiveUserTask, isActive, isCompleted, triggerEventpublic void completeUserTask()
throws java.lang.IllegalStateException
ThreadContext.getUserId() が利用され、ワークフローを進行させる際のパラメータには、空のMapが利用される。completeUserTask in interface WorkflowInstancejava.lang.IllegalStateException - ThreadContext.getUserId() に対してアクティブユーザタスクが見つからない場合、またはワークフローが既に完了している場合。public void completeUserTask(java.lang.String assigned)
throws java.lang.IllegalStateException
completeUserTask in interface WorkflowInstanceassigned - タスクを完了させるユーザjava.lang.IllegalStateException - assigned に対してアクティブユーザタスクが見つからない場合。public void completeUserTask(java.util.Map<java.lang.String,?> parameter)
throws java.lang.IllegalStateException
ThreadContext.getUserId() が利用される。completeUserTask in interface WorkflowInstanceparameter - ワークフローを進行させる際に、各フローノードで使用するパラメータjava.lang.IllegalStateException - ThreadContext.getUserId() に対してアクティブユーザタスクが見つからない場合、またはワークフローが既に完了している場合。public void completeGroupTask(java.lang.String assigned)
throws java.lang.IllegalStateException
completeGroupTask in interface WorkflowInstanceassigned - タスクを完了させるグループjava.lang.IllegalStateException - assigned に対してアクティブグループタスクが見つからない場合、またはワークフローが既に完了している場合。public void triggerEvent(java.lang.String eventTriggerId)
throws java.lang.IllegalStateException
triggerEvent in interface WorkflowInstanceeventTriggerId - 境界イベントトリガーIDjava.lang.IllegalStateException - アクティブフローノードから、境界イベントトリガーIDに対応する境界イベントを取得できなかった場合。public void assignUser(java.lang.String taskId,
java.lang.String user)
throws java.lang.IllegalStateException,
java.lang.IllegalArgumentException
WorkflowInstanceassignUser in interface WorkflowInstancetaskId - 担当ユーザを割り当てる対象のタスク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
WorkflowInstanceassignGroup in interface WorkflowInstancetaskId - タスクのフローノード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
WorkflowInstanceassignUserToLane in interface WorkflowInstancelaneId - 担当ユーザを割り当てるタスクが属するレーンのレーン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
WorkflowInstanceassignGroupToLane in interface WorkflowInstancelaneId - 担当グループを割り当てるタスクが属するレーンのレーンIDgroup - 担当グループjava.lang.IllegalStateException - ワークフローがすでに完了している場合java.lang.IllegalArgumentException - マルチインスタンスでないタスクに複数グループを割り当てようとした場合。