| Package | Description | 
|---|---|
| com.tangosol.util.fsm | Contains Finite state machine interfaces. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | NonBlockingFiniteStateMachine<S extends Enum<S>>An  NonBlockingFiniteStateMachineis a specializedFiniteStateMachineimplementation that performs transitions asynchronously to the threads that request state changes. | 
| Modifier and Type | Method and Description | 
|---|---|
| S | Event. getDesiredState(S state, ExecutionContext context)Determines the desired state of the  FiniteStateMachinefor theEventgiven the current state of theFiniteStateMachine. | 
| S | Instruction.TransitionTo. getDesiredState(S currentState, ExecutionContext context)Determines the desired state of the  FiniteStateMachinefor theEventgiven the current state of theFiniteStateMachine. | 
| S | NonBlockingFiniteStateMachine.CoalescedEvent. getDesiredState(S state, ExecutionContext context)Determines the desired state of the  FiniteStateMachinefor theEventgiven the current state of theFiniteStateMachine. | 
| S | NonBlockingFiniteStateMachine.DelayedTransitionTo. getDesiredState(S currentState, ExecutionContext context)Determines the desired state of the  FiniteStateMachinefor theEventgiven the current state of theFiniteStateMachine. | 
| S | NonBlockingFiniteStateMachine.SubsequentEvent. getDesiredState(S currentState, ExecutionContext context)Determines the desired state of the  FiniteStateMachinefor theEventgiven the current state of theFiniteStateMachine. | 
| boolean | LifecycleAwareEvent. onAccept(ExecutionContext context)Called by a  FiniteStateMachinewhen theLifecycleAwareEventis initially about to be accepted for processing. | 
| boolean | NonBlockingFiniteStateMachine.CoalescedEvent. onAccept(ExecutionContext context)Called by a  FiniteStateMachinewhen theLifecycleAwareEventis initially about to be accepted for processing. | 
| boolean | NonBlockingFiniteStateMachine.SubsequentEvent. onAccept(ExecutionContext context)Called by a  FiniteStateMachinewhen theLifecycleAwareEventis initially about to be accepted for processing. | 
| Instruction | StateEntryAction. onEnterState(S exitingState, S enteringState, Event<S> event, ExecutionContext context)Performs the necessary actions when a  FiniteStateMachineenters a particular state. | 
| void | StateExitAction. onExitState(S state, Event<S> event, ExecutionContext context)Performs the necessary actions when a  FiniteStateMachineexits a particular state. | 
| void | LifecycleAwareEvent. onProcessed(ExecutionContext context)Called by a  FiniteStateMachinewhen theLifecycleAwareEventhas been processed. | 
| void | NonBlockingFiniteStateMachine.CoalescedEvent. onProcessed(ExecutionContext context)Called by a  FiniteStateMachinewhen theLifecycleAwareEventhas been processed. | 
| void | NonBlockingFiniteStateMachine.SubsequentEvent. onProcessed(ExecutionContext context)Called by a  FiniteStateMachinewhen theLifecycleAwareEventhas been processed. | 
| void | LifecycleAwareEvent. onProcessing(ExecutionContext context)Called by a  FiniteStateMachinewhen theLifecycleAwareEventis about to be processed. | 
| void | NonBlockingFiniteStateMachine.CoalescedEvent. onProcessing(ExecutionContext context)Called by a  FiniteStateMachinewhen theLifecycleAwareEventis about to be processed. | 
| void | NonBlockingFiniteStateMachine.SubsequentEvent. onProcessing(ExecutionContext context)Called by a  FiniteStateMachinewhen theLifecycleAwareEventis about to be processed. | 
| void | TransitionAction. onTransition(String sName, S stateFrom, S stateTo, Event<S> event, ExecutionContext context)Performs the necessary actions as part of a  Transitionfrom one state to another, triggered by a specifiedEvent. |