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 - パラメータ