Package com.x8ing.lsm4j

Provides interfaces the developer can implement to configure the behaviour of the state machine.

See:
          Description

Interface Summary
Action An Action implements the logic that should be processed if the graph reach a certain point.
Condition A condition is an expression that is appended to a transition between to states.
GraphListener Will be notified if something happens on the graph.
StateContext Defines the current context of a state, in other words, the state itself.
StateMetaInformation This optional data holder can be attached to a State ProcessableState.
 

Package com.x8ing.lsm4j Description

Provides interfaces the developer can implement to configure the behaviour of the state machine.

This framework uses a very generic approach to describe the graph and transitions. Since every try in creating kind of meta language which describes the transitions and conditions leads into a undesired restriction of the programmers freedom, this implementation just provides a few interface which are invoked by the controler. A condition or a condition describition can be anything you want!



by Patrick Heusser