Package com.tomgibara.pronto.state

Interface Summary
StateActivator<S,L,P> Implementations of this interface are supplied to StateEngine instances for the purpose of performing actions during state transitions.
StateEngine<S,L,P> State Engines manage transitions across a pre-defined graph of allowed states and state transitions.
StateEnginePolicy Implementations of this interface may be used to control some aspects of state engine operation.
StateGraph<S,L> A state graph consists of a set of states and a set of transitions between them.
StateGraphEditor<S,L> Instances of this class may be used to define state graphs.
StateListener<S,L> State listeners may be attached to state engines to observe the completion of state changes and state transitions.
StateTransition<S,L> State transitions are aggregated into graphs by StateGraph objects.
StateTransitionParameters<S,L,P> An implementation of this interface mnay be supplied to StateEngine objects when transitioning along a path.
 

Class Summary
DefaultStateEnginePolicy This StateEnginePolicy implementation is used when no policy has been explicitly set on a state engine.
StateFactory This class is used to obtain graphs and engines to manage state transitions.
 

Enum Summary
PathType A path type is used to constrain the selection of paths from a state graph.
 

Exception Summary
ProntoStateException Instances of this class are typically thrown when an invalid request is made of a state graph or a state graph editor, or when an state engine transition fails.
 



Copyright © 2006-2007 Tom Gibara. All Rights Reserved.