T - type of State MachineS - type of StateE - type of EventC - type of Contextpublic interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C> extends Visitable, Observable
addListener, addListener, fireEvent, getListenerSize, isNotifiable, removeAllListeners, removeListener, removeListener, removeListener, removeListener, setNotifiablevoid fire(E event, C context)
event - the eventcontext - external contextvoid fireImmediate(E event, C context)
event - the eventcontext - external contextS test(E event, C context)
event - test eventcontext - text contextvoid fire(E event)
event - void fireImmediate(E event)
event - boolean canAccept(E event)
event - test eventvoid start(C context)
context - external contextvoid start()
void terminate(C context)
context - external contextvoid terminate()
StateMachineStatus getStatus()
T getThis()
S getCurrentState()
S getLastState()
S getInitialState()
S getLastActiveChildStateOf(S parentStateId)
parentStateId - id of parent stateList<S> getSubStatesOn(S parentStateId)
parentStateId - ImmutableState<T,S,E,C> getCurrentRawState()
ImmutableState<T,S,E,C> getLastRawState()
ImmutableState<T,S,E,C> getInitialRawState()
Collection<S> getAllStates()
Collection<ImmutableState<T,S,E,C>> getAllRawStates()
StateMachineData.Reader<T,S,E,C> dumpSavedData()
StateMachineStatus.IDLE, otherwise null will be returned.boolean loadSavedData(StateMachineData.Reader<T,S,E,C> savedData)
StateMachineStatus.INITIALIZED or StateMachineStatus.TERMINATED.savedData - provided saved data@Deprecated boolean isContextSensitive()
TransitionException getLastException()
String getIdentifier()
String getDescription()
String exportXMLDefinition(boolean beautifyXml)
void addDeclarativeListener(Object listener)
void removeDeclarativeListener(Object listener)
boolean isRemoteMonitorEnabled()
boolean isStarted()
boolean isTerminated()
boolean isError()
void addStateMachineListener(StateMachine.StateMachineListener<T,S,E,C> listener)
void removeStateMachineListener(StateMachine.StateMachineListener<T,S,E,C> listener)
void addStartListener(StateMachine.StartListener<T,S,E,C> listener)
void removeStartListener(StateMachine.StartListener<T,S,E,C> listener)
void addTerminateListener(StateMachine.TerminateListener<T,S,E,C> listener)
void removeTerminateListener(StateMachine.TerminateListener<T,S,E,C> listener)
void addStateMachineExceptionListener(StateMachine.StateMachineExceptionListener<T,S,E,C> listener)
void removeStateMachineExceptionListener(StateMachine.StateMachineExceptionListener<T,S,E,C> listener)
void addTransitionBeginListener(StateMachine.TransitionBeginListener<T,S,E,C> listener)
void removeTransitionBeginListener(StateMachine.TransitionBeginListener<T,S,E,C> listener)
void addTransitionCompleteListener(StateMachine.TransitionCompleteListener<T,S,E,C> listener)
void removeTransitionCompleteListener(StateMachine.TransitionCompleteListener<T,S,E,C> listener)
void addTransitionExceptionListener(StateMachine.TransitionExceptionListener<T,S,E,C> listener)
void removeTransitionExceptionListener(StateMachine.TransitionExceptionListener<T,S,E,C> listener)
void addTransitionDeclinedListener(StateMachine.TransitionDeclinedListener<T,S,E,C> listener)
void removeTransitionDeclinedListener(StateMachine.TransitionDeclinedListener<T,S,E,C> listener)
@Deprecated void removeTransitionDecleindListener(StateMachine.TransitionDeclinedListener<T,S,E,C> listener)
void addTransitionEndListener(StateMachine.TransitionEndListener<T,S,E,C> listener)
void removeTransitionEndListener(StateMachine.TransitionEndListener<T,S,E,C> listener)
void addExecActionListener(ActionExecutionService.BeforeExecActionListener<T,S,E,C> listener)
void removeExecActionListener(ActionExecutionService.BeforeExecActionListener<T,S,E,C> listener)
Copyright © 2013–2016. All rights reserved.