public interface TransitionAction<S extends Enum<S>>
TransitionAction
encapsulates the actions to be performed as part
of the Transition
from one state to another.Transition
Modifier and Type | Method and Description |
---|---|
void |
onTransition(String sName,
S stateFrom,
S stateTo,
Event<S> event,
ExecutionContext context)
Performs the necessary actions as part of a
Transition from one
state to another, triggered by a specified Event . |
void onTransition(String sName, S stateFrom, S stateTo, Event<S> event, ExecutionContext context) throws RollbackTransitionException
Transition
from one
state to another, triggered by a specified Event
.
Note: After executing this method the FiniteStateMachine
will
automatically move to the state specified by the Transition
.
sName
- the name of the transitionstateFrom
- the state from which the transition is occurringstateTo
- the state to which the transition is occurringevent
- the Event
that triggered the Transition
context
- the ExecutionContext
for the actionRollbackTransitionException
- if the Transition
should be
aborted and the FiniteStateMachine
should be left in it's current state