public class Event extends FlowNode
Modifier and Type | Class and Description |
---|---|
static class |
Event.EventType
イベントタイプを表す列挙型。
|
Constructor and Description |
---|
Event(java.lang.String flowNodeId,
java.lang.String flowNodeName,
java.lang.String laneId,
java.lang.String eventType,
java.util.List<SequenceFlow> sequenceFlows)
イベントノード情報を生成する。
|
Modifier and Type | Method and Description |
---|---|
void |
activate(java.lang.String instanceId,
java.util.Map<java.lang.String,?> parameter)
フローノードのアクティブ化処理を行う。
|
Event.EventType |
getEventType()
イベントノタイプを取得する。
|
java.lang.String |
getNextFlowNodeId(java.lang.String instanceId,
java.util.Map<java.lang.String,?> parameter)
遷移先のフローノードを取得する。
自身を遷移元とするシーケンスフローが1つしか存在しない場合は、
そのシーケンスフローの遷移先を遷移先のフローノードとして返却する。
シーケンスフローが複数存在している場合には、本メソッドでは
IllegalStateException を送出する。
複数の遷移先をサポートする必要がある場合には、本クラスの具象クラス側にて実装を行う必要がある。 |
getFlowNodeId, getFlowNodeName, getLaneId, getSequenceFlows, getWorkflowInstanceDao, processNodeByGroup, processNodeByUser
public Event(java.lang.String flowNodeId, java.lang.String flowNodeName, java.lang.String laneId, java.lang.String eventType, java.util.List<SequenceFlow> sequenceFlows)
flowNodeId
- フローノードIDflowNodeName
- フローノード名laneId
- レーンIDeventType
- イベントタイプsequenceFlows
- 自身をソースとするシーケンスフローpublic Event.EventType getEventType()
public java.lang.String getNextFlowNodeId(java.lang.String instanceId, java.util.Map<java.lang.String,?> parameter)
IllegalStateException
を送出する。
複数の遷移先をサポートする必要がある場合には、本クラスの具象クラス側にて実装を行う必要がある。
イベントタイプが停止(Event.EventType.TERMINATE
)の場合には、
後続フローノードは存在しないためnullを返す。
それ以外の場合には、FlowNode.getNextFlowNodeId(String, java.util.Map)
に処理を移譲する。getNextFlowNodeId
in class FlowNode
instanceId
- インスタンスIDparameter
- パラメータpublic void activate(java.lang.String instanceId, java.util.Map<java.lang.String,?> parameter)
Event.EventType.TERMINATE
)の場合には、ワークフローインスタンス情報をすべて削除する。