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
- このノードでの処理を実行しているユーザtrue
public boolean processNodeByGroup(java.lang.String instanceId, java.util.Map<java.lang.String,?> parameter, java.lang.String executor)
true
を返却する。instanceId
- 対象のワークフローインスタンスIDparameter
- ワークフローの進行時に使用するパラメータexecutor
- このノードでの処理を実行しているグループtrue
protected WorkflowInstanceDao getWorkflowInstanceDao()