The image shows a block diagram of sequential workflow with escalation in ascending order as follows. Each block is connected with an arrow to the next block, from top to bottom.

setUserDefinedAttributes (assign)—Assign that captures the user defined attributes of the task such as assignees, payload, expiration date

setRoutingPolicy (assign)—Assign that captures the routing policy

setSystemDefinedAttributes (assign)—Assign that captures the system attributes of the task such as process id, process version

initiateTask (invoke)—Initiates the task by invoking the TaskManagerService

The following tasks are represented as boxes within one box, which has these conditions at the top of the box: while (task != completed || errored || expired || withdrawn)

initiateTaskActionHandler (invoke)—Initiates the TaskActionHandler business process. This process receives the actions from the Worklist application via the TaskManagerService

receiveUpdatedTask (receive)—Receives the updated task from the TaskActionHandler business process

The receiveUpdatedTask box is connected to the next two tasks, which are shown in boxes side by side.

routeTaskToNextApprover (invoke)—If the task is completed and the outcome requires routing and continue routing expression evaluates to true, route the task to the next approver

escalateTask (invoke)—If the task is expired and the escalation rules are met, escalate the task