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 - マルチインスタンスでないタスクに複数グループを割り当てようとした場合。