|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.mina.statemachine.StateMachine
public class StateMachine
Represents a complete state machine. Contains a collection of State
objects connected by Transition
s. Normally you wouldn't create
instances of this class directly but rather use the
State
annotation to define
your states and then let StateMachineFactory
create a
StateMachine
for you.
Constructor Summary | |
---|---|
StateMachine(Collection<State> states,
String startStateId)
Creates a new instance using the specified State s and start
state. |
|
StateMachine(State[] states,
String startStateId)
Creates a new instance using the specified State s and start
state. |
Method Summary | |
---|---|
State |
getState(String id)
Returns the State with the specified id. |
Collection<State> |
getStates()
Returns an unmodifiable Collection of all State s used by
this StateMachine . |
void |
handle(Event event)
Processes the specified Event through this StateMachine . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public StateMachine(State[] states, String startStateId)
State
s and start
state.
states
- the State
s.startStateId
- the id of the start State
.public StateMachine(Collection<State> states, String startStateId)
State
s and start
state.
states
- the State
s.startStateId
- the id of the start State
.Method Detail |
---|
public State getState(String id) throws NoSuchStateException
State
with the specified id.
id
- the id of the State
to return.
State
NoSuchStateException
- if no matching State
could be found.public Collection<State> getStates()
Collection
of all State
s used by
this StateMachine
.
State
s.public void handle(Event event)
Event
through this StateMachine
.
Normally you wouldn't call this directly but rather use
StateMachineProxyBuilder
to create a proxy for an interface of
your choice. Any method calls on the proxy will be translated into
Event
objects and then fed to the StateMachine
by the
proxy using this method.
event
- the Event
to be handled.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |