Class StateTransition
- java.lang.Object
-
- org.flowable.cmmn.engine.impl.runtime.StateTransition
-
public class StateTransition extends Object
Whenever a plan item or event listener changes its state as part of a CMMN engine operation, its current state and transition is checked to be valid. This static class supports methods for this check as well as initializes all possible states and their transitions.- Author:
- Joram Barrez, Micha Kiener
-
-
Field Summary
Fields Modifier and Type Field Description static Map<String,Set<String>>EVENT_LISTENER_TRANSITIONSstatic Map<String,Set<String>>PLAN_ITEM_TRANSITIONS
-
Constructor Summary
Constructors Constructor Description StateTransition()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static voidaddEventListenerTransition(String state, String... transitions)protected static voidaddPlanItemTransition(String state, String... transitions)protected static booleanisEventListenerTransitionPossible(String currentState, String transition)protected static booleanisPlanItemTransitionPossible(String currentState, String transition)static booleanisPossible(PlanItemInstance planItemInstance, String transition)
-
-
-
Method Detail
-
addPlanItemTransition
protected static void addPlanItemTransition(String state, String... transitions)
-
addEventListenerTransition
protected static void addEventListenerTransition(String state, String... transitions)
-
isPossible
public static boolean isPossible(PlanItemInstance planItemInstance, String transition)
-
isPlanItemTransitionPossible
protected static boolean isPlanItemTransitionPossible(String currentState, String transition)
-
-