| Package | Description | 
|---|---|
| com.tangosol.util.fsm | 
 Contains Finite state machine interfaces. 
 | 
| Class and Description | 
|---|
| Event
 An  
Event captures the information that may trigger a Transition
 in a FiniteStateMachine from one state to another. | 
| ExecutionContext
 Provides contextual information about a  
FiniteStateMachine,
 typically to aid in runtime decision making for actions
 (eg: TransitionActions, StateEntryActions and/or
 StateExitActions) and Events. | 
| FiniteStateMachine
 A  
FiniteStateMachine implements a general purpose finite-state-machine. | 
| FiniteStateMachineListener
 A FiniteStateMachineListener listens for state related events on a  
FiniteStateMachine. | 
| Instruction
 A marker interface for  
Instructions to FiniteStateMachines. | 
| LifecycleAwareEvent
 A  
LifecycleAwareEvent is a specialized Event that
 receives callbacks during the processing of the Event by
 a FiniteStateMachine. | 
| Model
 A  
Model represents the definition of a FiniteStateMachine,
 the set of known states, Transitions between said states and
 StateEntryActions / StateExitActions to be performed when
 said states are changed. | 
| NonBlockingFiniteStateMachine
 An  
NonBlockingFiniteStateMachine is a specialized FiniteStateMachine implementation that performs transitions
 asynchronously to the threads that request state changes. | 
| NonBlockingFiniteStateMachine.CoalescedEvent.Process
 The  
NonBlockingFiniteStateMachine.CoalescedEvent to process. | 
| NonBlockingFiniteStateMachine.DefaultTaskDependencies
 Implementation of Dependencies for Task 
 | 
| NonBlockingFiniteStateMachine.TaskDependencies
 Dependencies for Task. 
 | 
| RollbackTransitionException
 A  
RollbackTransitionException may be thrown during an TransitionAction
 for a Transition if the said Transition should be aborted. | 
| StateEntryAction
 A  
StateEntryAction encapsulates the actions to be performed by
 a FiniteStateMachine when a particular state is entered. | 
| StateExitAction
 A  
StateExitAction encapsulates the actions to be performed by
 a FiniteStateMachine when leaving a known state. | 
| Transition
 A  
Transition represents a transition in a FiniteStateMachine from one
 or more possible states to a desired state. | 
| TransitionAction
 A  
TransitionAction encapsulates the actions to be performed as part
 of the Transition from one state to another. |