# Package org.eclipse.net4j.util.fsm

A framework for finite state machines.

- Interface Summary
  Interface | Description
  --- | ---
  ITransition<STATE extends java.lang.Enum<?>,​EVENT extends java.lang.Enum<?>,​SUBJECT,​DATA> | Encpsulates the logic to be executed when an event arrives for a subject in a particular state.

- Class Summary
  Class | Description
  --- | ---
  FiniteStateMachine<STATE extends java.lang.Enum<?>,​EVENT extends java.lang.Enum<?>,​SUBJECT> | A finite state machine that is based on a matrix of `transitions`.
  FiniteStateMachine.FailTransition | Deprecated. Use `FiniteStateMachine.FAIL`
  FiniteStateMachine.IgnoreTransition | Deprecated. Use `FiniteStateMachine.IGNORE`