| Type | Function | BPEL Construct | Example |
|---|---|---|---|
| Data Handling | |||
| Variables | WS Message | example | |
| Variables | XSD Types | example | |
| Expressions | example | ||
| Assignments | example | ||
| Basic Activities | |||
| Receive and Reply | Receive & Reply | example | |
| Doing Nothing | Empty | example ![]() | |
| Invoking Service | Invoke | example | |
| Signaling Internal Faults – Throw | Receive & Reply | example | |
| Delayed Execution | Wait | example | |
| Immediately Ending a Process | Exit | example ![]() | |
| Propagating Faults | Rethrow | example | |
| Dynamic Parter links | Assign | example ![]() | |
| Structured Activities | |||
| Sequence Processing | Sequence | example | |
| Conditional Behavior | If | example ![]() | |
| Repetitive Execution | While | example ![]() | |
| Repetitive Execution | RepeatUntil | example ![]() | |
| Selective Event Processing | Pick | example ![]() | |
| Parallel and Control Dependencies Processing | Flow | example ![]() | |
| Processing Multiple Branches | ForEach | example ![]() |