A business process or workflow is a coordinated chain of activities intended to produce a business result. Total automation of business processes is practically unachievable without considering human interaction. In some processes, human workflow is a major emphasis. In others, human participation is only required on an exception basis.
Worklist Management SE (WLMSE) is a JBI based engine, which provides task management and human intervention in a business process.Worklist Management SE uses a simple task definition language to define the tasks related functionality like task assignment to user/groups, escalation, timeout etc.
Why a separate Worklist Management SE?
Following are some of the reasons:
BPEL does not provide human interaction.
Extending BPEL with new custom extension is cumbersome and makes BPEL complex, non portable.
Clear separation of human interaction/task related functionality into a separate component.
Uses user security subject propagation through JavaEE SE for showing user specific task list.
Support for recovery and reliability. (almost)
XForm support for task input and output instance. (Work in progress, see demo below)
XForm generation in Workflow project. (Work in progress, see demo below)
Generic Task List Web Application with XForm rendering. (Work in progress, see demo below)
BPEL and Worklist Management SE Interaction
Following diagram illustrates a typical interaction between various open jbi components.
This also shows how a BPEL business process can invoke a web service operation implemented by Worklist Management SE for task management.