Table 7.1 lists the basic activities available to a BPEL-process developer. Table 7.2 lists the structured activities.
| Basic activity | Purpose |
|---|---|
| assign | Copy one or more values to variables and partner links |
| compensate | Invoke a set of compensation handlers |
| compensateScope | Invoke a specific compensation handler |
| empty | Act as a placeholder |
| exit | End the process immediately |
| extensionActivity | Do a task allowed by a technology that extends BPEL |
| invoke | Invoke a partner service |
| receive | Receive an inbound message |
| reply | Reply to an inbound message |
| rethrow | Re-direct an error from one fault handler to another |
| throw | Direct an error to a fault handler |
| validate | Validate one or more variables against their data types |
| wait | Block processing for a time |