|
Bossa provides a workflow engine to aid the development and
deployment of workflow applications. Currently list of features
is:
- Workflow defined programmatically using Petri nets as modeling
abstraction, using JavaScript expressions as edge weights;
- Register, unregister and list workflow definitions (case
types);
- List cases, work item and activities by case type or case;
- Handle all life cycle of a workflow task: activation as work item,
opening the work item as activity and finally the closing or
cancellation of the activity;
- Resource management, with users and groups organized as access
control lists;
- Resource specification in the case type using complex set
expressions;
- List work items and activities by resource capability;
- History of workflow events, queried by date, case type, case and
resource;
- A notification bus that can be used to extend Bossa using
notification plug-ins;
- Transparent persistence. Uses only a writable directory, nothing
more;
- High quality, lightweight, commented and tested Java code.
Bossa is not a stand alone workflow solution. It is a library
that supports workflow oriented applications. It is not possible to
use Bossa "out-of-the-box" as a workflow application.
In the future, it is possible that Bossa ends up being the core of
a complete generic workflow solution. That's our long range plan. Help
is always welcome. :)
|