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, processNodeByUserpublic 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 FlowNodeinstanceId - インスタンスIDparameter - パラメータpublic void activate(java.lang.String instanceId,
java.util.Map<java.lang.String,?> parameter)
Event.EventType.TERMINATE)の場合には、ワークフローインスタンス情報をすべて削除する。