# Package org.apache.mina.statemachine

- Class Summary
  Class | Description
  --- | ---
  State | Represents a state in a `StateMachine`.
  StateControl | Allows for programmatic control of a state machines execution.
  StateMachine | Represents a complete state machine.
  StateMachineFactory | Creates `StateMachine`s by reading `State`, `Transition` and `Transitions` (or equivalent) and `SelfTransition` annotations from one or more arbitrary objects.
  StateMachineProxyBuilder | Used to create proxies which will forward all method calls on them to a `StateMachine`.

- Exception Summary
  Exception | Description
  --- | ---
  BreakException | The base exception of the exceptions thrown by the methods in the `StateControl` class.
  NoSuchStateException | Exception thrown by `StateMachine` when a transition in the state machine references a state which doesn't exist.
  StateMachineCreationException | Exception thrown by `StateMachineFactory` when a `StateMachine` could not be constructed for some reason.

Copyright © 2004-2012 Apache MINA Project. All Rights Reserved.