JState is an Open Source project to create a reusable collection of Java Objects that allow the complete implementation of a state machine.
State machines are highly valuable for changing the behaviour of components throughout their lifecycle.
Many UML Case tools exist that let us define state charts that describe a components lifecycle, however, when implementing that component in Java we have no tools within the language with which to express the richness of the state machine paradigm.
Enter JState the Java State Machine project.