T - state machine typeS - state typeE - event typeC - context typepublic abstract class AbstractStateMachine<T extends StateMachine<T,S,E,C>,S,E,C> extends AbstractSubject implements StateMachine<T,S,E,C>
StateMachine.StartEvent<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.StartListener<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.StateMachineEvent<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.StateMachineExceptionEvent<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.StateMachineExceptionListener<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.StateMachineListener<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.TerminateEvent<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.TerminateListener<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.TransitionBeginEvent<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.TransitionBeginListener<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.TransitionCompleteEvent<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.TransitionCompleteListener<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.TransitionDeclinedEvent<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.TransitionDeclinedListener<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.TransitionEndEvent<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.TransitionEndListener<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.TransitionEvent<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.TransitionExceptionEvent<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachine.TransitionExceptionListener<T extends StateMachine<T,S,E,C>,S,E,C>| Modifier and Type | Field and Description |
|---|---|
protected Lock |
readLock |
protected ReentrantReadWriteLock |
rwLock |
protected Lock |
writeLock |
| Constructor and Description |
|---|
AbstractStateMachine() |
addListener, addListener, fireEvent, getListenerSize, isNotifiable, removeAllListeners, removeListener, removeListener, removeListener, removeListener, setNotifiableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddListener, addListener, fireEvent, getListenerSize, isNotifiable, removeAllListeners, removeListener, removeListener, removeListener, removeListener, setNotifiableprotected final ReentrantReadWriteLock rwLock
protected final Lock writeLock
protected final Lock readLock
public boolean isRemoteMonitorEnabled()
isRemoteMonitorEnabled in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>protected void prepare()
public void fire(E event, C context)
StateMachinepublic void fireImmediate(E event, C context)
StateMachinefireImmediate in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>event - the eventcontext - external contextpublic void fire(E event)
StateMachinepublic void fireImmediate(E event)
StateMachinefireImmediate in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>protected void cleanQueuedEvents()
public S test(E event, C context)
StateMachinepublic S test(E event)
StateMachinepublic boolean canAccept(E event)
protected boolean isIdle()
protected void afterTransitionCausedException(S fromState, S toState, E event, C context)
protected void afterTransitionCompleted(S fromState, S toState, E event, C context)
public ImmutableState<T,S,E,C> getCurrentRawState()
getCurrentRawState in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public ImmutableState<T,S,E,C> getLastRawState()
getLastRawState in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public ImmutableState<T,S,E,C> getInitialRawState()
getInitialRawState in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public ImmutableState<T,S,E,C> getRawStateFrom(S stateId)
getRawStateFrom in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public Collection<ImmutableState<T,S,E,C>> getAllRawStates()
getAllRawStates in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public Collection<S> getAllStates()
getAllStates in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public S getCurrentState()
getCurrentState in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public S getLastState()
getLastState in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public S getInitialState()
getInitialState in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void start(C context)
StateMachinepublic void start()
StateMachinepublic boolean isStarted()
public boolean isTerminated()
isTerminated in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public boolean isError()
public StateMachineStatus getStatus()
protected void setStatus(StateMachineStatus status)
public S getLastActiveChildStateOf(S parentStateId)
getLastActiveChildStateOf in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>parentStateId - id of parent statepublic List<S> getSubStatesOn(S parentStateId)
getSubStatesOn in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void terminate(C context)
StateMachinepublic void terminate()
StateMachinepublic T getThis()
public void accept(Visitor visitor)
VisitableVisitor.public StateMachineData.Reader<T,S,E,C> dumpSavedData()
StateMachineStateMachineStatus.IDLE, otherwise null will be returned.dumpSavedData in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public boolean loadSavedData(StateMachineData.Reader<T,S,E,C> savedData)
StateMachineStateMachineStatus.INITIALIZED or StateMachineStatus.TERMINATED.loadSavedData in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>savedData - provided saved datapublic boolean isContextSensitive()
isContextSensitive in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public Class<C> typeOfContext()
typeOfContext in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public Class<E> typeOfEvent()
typeOfEvent in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public Class<S> typeOfState()
typeOfState in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public TransitionException getLastException()
getLastException in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>protected void setLastException(TransitionException lastException)
public void addDeclarativeListener(Object listenerMethodProvider)
addDeclarativeListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void removeDeclarativeListener(Object listenerMethodProvider)
removeDeclarativeListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public int getExecutorListenerSize()
public String getIdentifier()
getIdentifier in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public String getDescription()
getDescription in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public String exportXMLDefinition(boolean beautifyXml)
exportXMLDefinition in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void addStateMachineListener(StateMachine.StateMachineListener<T,S,E,C> listener)
addStateMachineListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void removeStateMachineListener(StateMachine.StateMachineListener<T,S,E,C> listener)
removeStateMachineListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void addStartListener(StateMachine.StartListener<T,S,E,C> listener)
addStartListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void removeStartListener(StateMachine.StartListener<T,S,E,C> listener)
removeStartListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void addTerminateListener(StateMachine.TerminateListener<T,S,E,C> listener)
addTerminateListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void removeTerminateListener(StateMachine.TerminateListener<T,S,E,C> listener)
removeTerminateListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void addStateMachineExceptionListener(StateMachine.StateMachineExceptionListener<T,S,E,C> listener)
addStateMachineExceptionListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void removeStateMachineExceptionListener(StateMachine.StateMachineExceptionListener<T,S,E,C> listener)
removeStateMachineExceptionListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void addTransitionBeginListener(StateMachine.TransitionBeginListener<T,S,E,C> listener)
addTransitionBeginListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void removeTransitionBeginListener(StateMachine.TransitionBeginListener<T,S,E,C> listener)
removeTransitionBeginListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void addTransitionCompleteListener(StateMachine.TransitionCompleteListener<T,S,E,C> listener)
addTransitionCompleteListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void removeTransitionCompleteListener(StateMachine.TransitionCompleteListener<T,S,E,C> listener)
removeTransitionCompleteListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void addTransitionExceptionListener(StateMachine.TransitionExceptionListener<T,S,E,C> listener)
addTransitionExceptionListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void removeTransitionExceptionListener(StateMachine.TransitionExceptionListener<T,S,E,C> listener)
removeTransitionExceptionListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void addTransitionDeclinedListener(StateMachine.TransitionDeclinedListener<T,S,E,C> listener)
addTransitionDeclinedListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void removeTransitionDeclinedListener(StateMachine.TransitionDeclinedListener<T,S,E,C> listener)
removeTransitionDeclinedListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>@Deprecated public void removeTransitionDecleindListener(StateMachine.TransitionDeclinedListener<T,S,E,C> listener)
removeTransitionDecleindListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void addTransitionEndListener(StateMachine.TransitionEndListener<T,S,E,C> listener)
addTransitionEndListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void removeTransitionEndListener(StateMachine.TransitionEndListener<T,S,E,C> listener)
removeTransitionEndListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void addExecActionListener(ActionExecutionService.BeforeExecActionListener<T,S,E,C> listener)
addExecActionListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>public void removeExecActionListener(ActionExecutionService.BeforeExecActionListener<T,S,E,C> listener)
removeExecActionListener in interface StateMachine<T extends StateMachine<T,S,E,C>,S,E,C>Copyright © 2013–2016. All rights reserved.