freeflow4j

freeflow4j is a rudimentary framework for defining simple workflows in Java. The drivers behind this framework are:

  • "Composability," or flexibility in how components may be hooked up or stacked together, preferably in a declarative manner;
  • Encourage de-coupling of reusable steps, which in turn supports composability. This is also a good idea in general ;-).

This is not intended to be a replacement for any IoC framework like the Spring Framework or an Enterprise Service Bus like The Codehaus' Mule Server. Instead, freeflow4j is intended to fit in the logical layer *between* the high-level ESB and low-level IoC frameworks, but in a lightweight and unintrusive way. See the examples for more detail on how to use freeflow4j.