public class Gateway extends FlowNode
Modifier and Type | Class and Description |
---|---|
static class |
Gateway.GatewayType
ゲートウェイタイプ
|
Constructor and Description |
---|
Gateway(java.lang.String flowNodeId,
java.lang.String flowNodeName,
java.lang.String laneId,
java.lang.String gatewayType,
java.util.List<SequenceFlow> sequenceFlows)
ゲートウェイ定義を生成する。
|
Modifier and Type | Method and Description |
---|---|
Gateway.GatewayType |
getGatewayType()
ゲートウェイタイプを取得する。
|
java.lang.String |
getNextFlowNodeId(java.lang.String instanceId,
java.util.Map<java.lang.String,?> parameter)
遷移先のフローノードを取得する。
自身を遷移元とするシーケンスフローが1つしか存在しない場合は、
そのシーケンスフローの遷移先を遷移先のフローノードとして返却する。
シーケンスフローが複数存在している場合には、本メソッドでは
IllegalStateException を送出する。
複数の遷移先をサポートする必要がある場合には、本クラスの具象クラス側にて実装を行う必要がある。 |
activate, getFlowNodeId, getFlowNodeName, getLaneId, getSequenceFlows, getWorkflowInstanceDao, processNodeByGroup, processNodeByUser
public Gateway(java.lang.String flowNodeId, java.lang.String flowNodeName, java.lang.String laneId, java.lang.String gatewayType, java.util.List<SequenceFlow> sequenceFlows)
flowNodeId
- フローノードIDflowNodeName
- フローノード名laneId
- レーンIDgatewayType
- ゲートウェイタイプsequenceFlows
- 自身を遷移元とするシーケンスフローのリストpublic Gateway.GatewayType getGatewayType()
public java.lang.String getNextFlowNodeId(java.lang.String instanceId, java.util.Map<java.lang.String,?> parameter)
IllegalStateException
を送出する。
複数の遷移先をサポートする必要がある場合には、本クラスの具象クラス側にて実装を行う必要がある。
自身を遷移元とするシーケンスフローリストから、条件にマッチするシーケンスフローを特定し、
その遷移先フローノードIDを次のフローノードIDとする。
全てのシーケンスフローをチェックした結果、遷移先が見つからなかった場合にはIllegalStateException
を送出する。getNextFlowNodeId
in class FlowNode
instanceId
- インスタンスIDparameter
- パラメータ