public abstract class FlowNode
extends java.lang.Object
| Constructor and Description | 
|---|
FlowNode(java.lang.String flowNodeId,
        java.lang.String flowNodeName,
        java.lang.String laneId,
        java.util.List<SequenceFlow> sequenceFlows)
フローノード定義を表すクラス。 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
activate(java.lang.String instanceId,
        java.util.Map<java.lang.String,?> parameter)
フローノードのアクティブ化処理を行う。 
 | 
java.lang.String | 
getFlowNodeId()
フローノードIDを取得する。 
 | 
java.lang.String | 
getFlowNodeName()
フローノード名を取得する。 
 | 
java.lang.String | 
getLaneId()
レーンIDを取得する。 
 | 
java.lang.String | 
getNextFlowNodeId(java.lang.String instanceId,
                 java.util.Map<java.lang.String,?> parameter)
遷移先のフローノードを取得する。
 
 自身を遷移元とするシーケンスフローが1つしか存在しない場合は、
 そのシーケンスフローの遷移先を遷移先のフローノードとして返却する。
 
 シーケンスフローが複数存在している場合には、本メソッドでは 
IllegalStateExceptionを送出する。
 複数の遷移先をサポートする必要がある場合には、本クラスの具象クラス側にて実装を行う必要がある。 | 
java.util.List<SequenceFlow> | 
getSequenceFlows()
自身をソースとするシーケンスフローのリスト。 
 | 
protected WorkflowInstanceDao | 
getWorkflowInstanceDao()
ワークフローインスタンス系テーブルへのアクセスクラスを取得する。 
 | 
boolean | 
processNodeByGroup(java.lang.String instanceId,
                  java.util.Map<java.lang.String,?> parameter,
                  java.lang.String executor)
グループタスクとして、フローノード上での処理を行う。フローノードでの処理が完了し、ワークフローを次のノードに進めてよい場合は  
true を返却する。 | 
boolean | 
processNodeByUser(java.lang.String instanceId,
                 java.util.Map<java.lang.String,?> parameter,
                 java.lang.String executor)
ユーザタスクとして、フローノード上での処理を行う。フローノードでの処理が完了し、ワークフローを次のノードに進めてよい場合は  
true を返却する。 | 
public FlowNode(java.lang.String flowNodeId,
                java.lang.String flowNodeName,
                java.lang.String laneId,
                java.util.List<SequenceFlow> sequenceFlows)
flowNodeId - フローノードIDflowNodeName - フローノード名laneId - レーンIDsequenceFlows - 自身をソースとするシーケンスフローのリストpublic java.lang.String getFlowNodeId()
public java.lang.String getFlowNodeName()
public java.lang.String getLaneId()
public java.util.List<SequenceFlow> getSequenceFlows()
public java.lang.String getNextFlowNodeId(java.lang.String instanceId,
                                          java.util.Map<java.lang.String,?> parameter)
IllegalStateExceptionを送出する。
 複数の遷移先をサポートする必要がある場合には、本クラスの具象クラス側にて実装を行う必要がある。instanceId - インスタンスIDparameter - パラメータpublic void activate(java.lang.String instanceId,
                     java.util.Map<java.lang.String,?> parameter)
instanceId - アクティブ化処理を行う対象のワークフローインスタンスIDparameter - アクティブ化時に使用するパラメータpublic boolean processNodeByUser(java.lang.String instanceId,
                                 java.util.Map<java.lang.String,?> parameter,
                                 java.lang.String executor)
true を返却する。instanceId - 対象のワークフローインスタンスIDparameter - ワークフローの進行時に使用するパラメータexecutor - このノードでの処理を実行しているユーザtruepublic boolean processNodeByGroup(java.lang.String instanceId,
                                  java.util.Map<java.lang.String,?> parameter,
                                  java.lang.String executor)
true を返却する。instanceId - 対象のワークフローインスタンスIDparameter - ワークフローの進行時に使用するパラメータexecutor - このノードでの処理を実行しているグループtrueprotected WorkflowInstanceDao getWorkflowInstanceDao()