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()