StatefulJ is a lightweight, open source Java Event Driven Finite State Machine(FSM) and a complete Spring Data based framework which lets you easily define and integrate State Machines into your Applications.
- Simple, dependency free, in memory implementation of an FSM with support for concurrency and non-deterministic transitions
- Optional Persistence support - currently JPA or Mongo
- Optional Spring Based Framework with autogenerated and autowired Binding and Persistence (SpringMVC, Jersey, Camel, JPA and Mongo)
StatefulJ is documented in detail at http://www.statefulj.io
-
The Framework includes:
- An FSM with Mongo Persistence support
- A DDD based banking application demonstrating how you can build an entire application using Domain Driven Design, StatefulJ and JPA.
- A JPA based banking application demonstrating how you can build an entire application using StatefulJ Framework and JPA.
- A Mongo based banking application demonstrating how you can build an entire application using StatefulJ and Mongo.