# Package org.eclipse.net4j.util.fsm

package org.eclipse.net4j.util.fsm
A framework for finite state machines.

Related Packages
Package
Description
org.eclipse.net4j.util
Utility classes.
Class
Description
FiniteStateMachine<STATE extends Enum<?>,EVENT extends 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`
ITransition<STATE extends Enum<?>,EVENT extends Enum<?>,SUBJECT,DATA>
Encapsulates the logic to be executed when an event arrives for a subject in a particular state.