Workflow Service
Real-world business processes often require human interactions. For example, we might want to extend the Travel business process so that a person approves (or declines) the final ticket selection before the result is returned to the employee. Other examples include confirming stock prices, choosing loan offers, etc. The BPEL specification does not provide a standard way to include human interaction in BPEL processes. However, Oracle BPEL Process Manager provides the Workflow service. Workflow is a built-in BPEL service that enables human interaction in BPEL processes in a relatively easy way. Similar to the Notification service, the Workflow service exposes the interfaces through WSDL, and BPEL processes invoke it just like any other service.
BPEL processes use the Workflow service to assign tasks to users. More specifically, tasks can be assigned to users or roles. Assigning tasks to roles is more flexible as every user in a certain role can review the task to complete it...