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, processNodeByUserpublic 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 FlowNodeinstanceId - インスタンスIDparameter - パラメータ