|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atomikos.finitestates.FSMImp
public class FSMImp
Implementation of a finite state machine. The following consistency is provided:
| Constructor Summary | |
|---|---|
FSMImp(Object eventsource,
TxState initialstate)
Creates a new instance with a given event source. |
|
FSMImp(TxState initialstate)
Constructor. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FSMImp(TxState initialstate)
transitiontable - The transitiontable with valid
transitions.initialstate - The initial state of the FSM.
public FSMImp(Object eventsource,
TxState initialstate)
eventsource - The object to be used as source of events.transitiontable - The transitiontable for state changes.initialstate - The initial state of the FSM.| Method Detail |
|---|
protected void addEnterListener(Hashtable<TxState,Set<EventListener>> listeners,
EventListener lstnr,
TxState state)
listeners - One of the listener tables.lstnr - The listener to add.state - The state for which the listener wants to be notified.
protected void addTransitionListener(Hashtable<TxState,Hashtable<TxState,Set<EventListener>>> listeners,
EventListener lstnr,
TxState from,
TxState to)
listeners - One of the transition listener tables.lstnr - The listener to add.from - The start state of the transition.to - The end state of the transition.
protected void notifyListeners(Hashtable<TxState,Set<EventListener>> listeners,
TxState state,
boolean pre)
listeners - One of the enter listener tables.state - The state about to enter (or entered).pre - True iff before entering.
protected void notifyListeners(Hashtable<TxState,Hashtable<TxState,Set<EventListener>>> listeners,
TxState from,
TxState to,
boolean pre)
listeners - One of the transition listener tables.from - The initial state.to - The end state.pre - True iff before transition.public TxState getState()
getState in interface StatefulFSM
public void setState(TxState state)
throws IllegalStateException
setState in interface StateMutableIllegalStateException - if the new state transition to
the new state is not allowed.StateMutable
public void addFSMEnterListener(FSMEnterListener lstnr,
TxState state)
FSMEnterEventSource
addFSMEnterListener in interface FSMEnterEventSourcelstnr - The listener.state - The state to listen on.FSMEnterEventSource
public void addFSMPreEnterListener(FSMPreEnterListener lstnr,
TxState state)
addFSMPreEnterListener in interface FSMPreEnterEventSourceFSMPreEnterEventSource
public void addFSMTransitionListener(FSMTransitionListener lstnr,
TxState from,
TxState to)
addFSMTransitionListener in interface FSMTransitionEventSourceFSMTransitionEventSource
public void addFSMPreTransitionListener(FSMPreTransitionListener lstnr,
TxState from,
TxState to)
addFSMPreTransitionListener in interface FSMPreTransitionEventSourceFSMPreTransitionEventSource
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||