Subprocess type: Transaction
A transaction subprocess, denoted with a double-lined boundary, is a specialized type of subprocess. In a transaction subprocess all activities must either complete successfully or the subprocess must be rolled back to its original consistent state. A transaction subprocess has a special behavior: It is associated with a transaction protocol that has to verify that all activities have been successfully completed. The symbols are not available in the Symbols bar, they are handled by the software. The program also sets the value of the ARIS attribute type Subprocess type to Transaction.
A transaction inherits from Activity. The attributes and model associations of a transaction subprocess and their mapping to ARIS constructs are shown in the table below.
Mapping the attributes and model associations to ARIS
Class | BPMN attribute name | Implementation in ARIS |
Transaction | inherits from Activity | The value of the attribute type Subprocess type (AT_BPMN_SUBPROCESS_TYPE) is set to Transaction in the attribute type group BPMN 2.0 attributes/Subprocess attributes of object type Function. Object type: Function (OT_FUNC) Symbols: * Transaction (ST_BPMN_TRANSACTION) * Transaction (collapsed) (ST_BPMN_TRANSACTION_COLLAPSED_1) The symbols are rendered by the software. |
| protocol: string [0..1] | Currently not implemented. |
| method: TransactionMethod = compensate { compensate | store | image } | Currently not implemented. |