org.squirrelframework.foundation.fsm.impl
Class AbstractUntypedStateMachine

java.lang.Object
  extended by org.squirrelframework.foundation.component.impl.AbstractSubject
      extended by org.squirrelframework.foundation.fsm.impl.AbstractStateMachine<UntypedStateMachine,Object,Object,Object>
          extended by org.squirrelframework.foundation.fsm.impl.AbstractUntypedStateMachine
All Implemented Interfaces:
Observable, StateMachine<UntypedStateMachine,Object,Object,Object>, UntypedStateMachine, Visitable

public abstract class AbstractUntypedStateMachine
extends AbstractStateMachine<UntypedStateMachine,Object,Object,Object>
implements UntypedStateMachine


Nested Class Summary
 
Nested classes/interfaces inherited from class org.squirrelframework.foundation.fsm.impl.AbstractStateMachine
AbstractStateMachine.AbstractStateMachineEvent<T extends StateMachine<T,S,E,C>,S,E,C>, AbstractStateMachine.AbstractTransitionEvent<T extends StateMachine<T,S,E,C>,S,E,C>, AbstractStateMachine.StartEventImpl<T extends StateMachine<T,S,E,C>,S,E,C>, AbstractStateMachine.StateMachineExceptionEventImpl<T extends StateMachine<T,S,E,C>,S,E,C>, AbstractStateMachine.TerminateEventImpl<T extends StateMachine<T,S,E,C>,S,E,C>, AbstractStateMachine.TransitionBeginEventImpl<T extends StateMachine<T,S,E,C>,S,E,C>, AbstractStateMachine.TransitionCompleteEventImpl<T extends StateMachine<T,S,E,C>,S,E,C>, AbstractStateMachine.TransitionDeclinedEventImpl<T extends StateMachine<T,S,E,C>,S,E,C>, AbstractStateMachine.TransitionEndEventImpl<T extends StateMachine<T,S,E,C>,S,E,C>, AbstractStateMachine.TransitionExceptionEventImpl<T extends StateMachine<T,S,E,C>,S,E,C>
 
Nested classes/interfaces inherited from interface org.squirrelframework.foundation.fsm.StateMachine
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>
 
Field Summary
 
Fields inherited from class org.squirrelframework.foundation.fsm.impl.AbstractStateMachine
readLock, rwLock, writeLock
 
Constructor Summary
AbstractUntypedStateMachine()
           
 
Method Summary
 void fire(Object event, Object context)
          Fires the specified event
 void fireImmediate(Object event, Object context)
          Fires event with context immediately, if current state machine is busy, the next processing event is this event.
 void start(Object context)
          Start state machine under external context
 void terminate(Object context)
          Terminate state machine under external context
 Object test(Object event, Object context)
          Test transition result under circumstance
 
Methods inherited from class org.squirrelframework.foundation.fsm.impl.AbstractStateMachine
accept, addDeclarativeListener, addExecActionListener, addStartListener, addStateMachineExceptionListener, addStateMachineListener, addTerminateListener, addTransitionBeginListener, addTransitionCompleteListener, addTransitionDeclinedListener, addTransitionEndListener, addTransitionExceptionListener, afterActionInvoked, afterTransitionCausedException, afterTransitionCompleted, afterTransitionDeclined, afterTransitionEnd, beforeActionInvoked, beforeTransitionBegin, canAccept, cleanQueuedEvents, dumpSavedData, exportXMLDefinition, fire, fireImmediate, getAllRawStates, getAllStates, getCurrentRawState, getCurrentState, getDescription, getExecutorListenerSize, getIdentifier, getInitialRawState, getInitialState, getLastActiveChildStateOf, getLastException, getLastRawState, getLastState, getRawStateFrom, getStatus, getSubStatesOn, getThis, isContextSensitive, isIdle, loadSavedData, prepare, removeDeclarativeListener, removeExecActionListener, removeStartListener, removeStateMachineExceptionListener, removeStateMachineListener, removeTerminateListener, removeTransitionBeginListener, removeTransitionCompleteListener, removeTransitionDecleindListener, removeTransitionEndListener, removeTransitionExceptionListener, setLastException, setStatus, start, terminate, test, typeOfContext, typeOfEvent, typeOfState
 
Methods inherited from class org.squirrelframework.foundation.component.impl.AbstractSubject
addListener, addListener, fireEvent, getListenerSize, isNotifiable, removeAllListeners, removeListener, removeListener, removeListener, removeListener, setNotifiable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.squirrelframework.foundation.fsm.StateMachine
addDeclarativeListener, addExecActionListener, addStartListener, addStateMachineExceptionListener, addStateMachineListener, addTerminateListener, addTransitionBeginListener, addTransitionCompleteListener, addTransitionDeclinedListener, addTransitionEndListener, addTransitionExceptionListener, canAccept, dumpSavedData, exportXMLDefinition, fire, fireImmediate, getAllRawStates, getAllStates, getCurrentRawState, getCurrentState, getDescription, getIdentifier, getInitialRawState, getInitialState, getLastActiveChildStateOf, getLastException, getLastRawState, getLastState, getRawStateFrom, getStatus, getSubStatesOn, getThis, isContextSensitive, loadSavedData, removeDeclarativeListener, removeExecActionListener, removeStartListener, removeStateMachineExceptionListener, removeStateMachineListener, removeTerminateListener, removeTransitionBeginListener, removeTransitionCompleteListener, removeTransitionDecleindListener, removeTransitionEndListener, removeTransitionExceptionListener, start, terminate, test, typeOfContext, typeOfEvent, typeOfState
 
Methods inherited from interface org.squirrelframework.foundation.fsm.Visitable
accept
 
Methods inherited from interface org.squirrelframework.foundation.component.Observable
addListener, addListener, fireEvent, getListenerSize, isNotifiable, removeAllListeners, removeListener, removeListener, removeListener, removeListener, setNotifiable
 

Constructor Detail

AbstractUntypedStateMachine

public AbstractUntypedStateMachine()
Method Detail

fire

public void fire(Object event,
                 Object context)
Description copied from interface: StateMachine
Fires the specified event

Specified by:
fire in interface StateMachine<UntypedStateMachine,Object,Object,Object>
Overrides:
fire in class AbstractStateMachine<UntypedStateMachine,Object,Object,Object>
Parameters:
event - the event
context - external context

fireImmediate

public void fireImmediate(Object event,
                          Object context)
Description copied from interface: StateMachine
Fires event with context immediately, if current state machine is busy, the next processing event is this event.

Specified by:
fireImmediate in interface StateMachine<UntypedStateMachine,Object,Object,Object>
Overrides:
fireImmediate in class AbstractStateMachine<UntypedStateMachine,Object,Object,Object>
Parameters:
event - the event
context - external context

test

public Object test(Object event,
                   Object context)
Description copied from interface: StateMachine
Test transition result under circumstance

Specified by:
test in interface StateMachine<UntypedStateMachine,Object,Object,Object>
Overrides:
test in class AbstractStateMachine<UntypedStateMachine,Object,Object,Object>
Parameters:
event - test event
context - text context
Returns:
test transition result

start

public void start(Object context)
Description copied from interface: StateMachine
Start state machine under external context

Specified by:
start in interface StateMachine<UntypedStateMachine,Object,Object,Object>
Overrides:
start in class AbstractStateMachine<UntypedStateMachine,Object,Object,Object>
Parameters:
context - external context

terminate

public void terminate(Object context)
Description copied from interface: StateMachine
Terminate state machine under external context

Specified by:
terminate in interface StateMachine<UntypedStateMachine,Object,Object,Object>
Overrides:
terminate in class AbstractStateMachine<UntypedStateMachine,Object,Object,Object>
Parameters:
context - external context


Copyright © 2013-2014. All Rights Reserved.