An observable Finite State Machine for Java.
Useful when you have a number of distinct states, with some optional state transitions, and associated actions.
For example, you may have states
OFF_CALL, with triggers
END_CALL, with an assocoated action to print the call length when
END_CALL is received.
EasyFlow is a simple and lightweight Finite State Machine for Java
With EasyFlow you can:
TinyMachine is fun to use finite-state machine. It helps you to write compact and clearly structured code when used in event-driver programming. No deep if-else or switch-case statements, no static state transition tables, no complex, hard to understand models. Just clearly structured state handling and transition logic. This is what TinyMachine is.