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 symbol 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.
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] | Not considered in the 1st version of the BPMN 2.0 implementation. |
| method: TransactionMethod = compensate { compensate | store | image } | Not considered in the 1st version of the BPMN 2.0 implementation. |