| Interface | Description |
|---|---|
| ExtendedState |
Extended states are used to supplement state machine with a variables.
|
| ExtendedState.ExtendedStateChangeListener |
The listener interface for receiving extended state change events.
|
| StateContext<S,E> |
StateContext is representing of a current context used in
various stages in a state machine execution. |
| StateMachine<S,E> |
StateMachine provides an APIs for generic finite state machine needed
for basic operations like working with states, events and a lifecycle. |
| StateMachineContext<S,E> |
StateMachineContext represents a current state of a state machine. |
| StateMachineContextRepository<S,E,T extends StateMachineContext<S,E>> |
Repository interface for saving and retrieving
StateMachineContext objects. |
| StateMachinePersist<S,E,T> |
StateMachinePersist is an interface handling serialization
logic of a StateMachineContext. |
| Class | Description |
|---|---|
| ObjectStateMachine<S,E> |
Specialisation of a
StateMachine using objects
as its State and event types. |
| StateMachineSystemConstants |
Various constants used in state machine lib.
|
| Enum | Description |
|---|---|
| StateContext.Stage |
Enumeration of possible stages context is attached.
|
| Exception | Description |
|---|---|
| StateMachineException |
General exception indicating a problem in interacting with statemachine.
|