A bpmn-js extension to visualize transaction boundaries
Visualize all transaction boundaries in a BPMN diagram.
This includes all BPMN elements that are wait states and have a boundary for incoming connections:
- Intermediate Catching Message Event
- Intermediate Catching Timer Event
- Intermediate Catching Signal Event
- Receive Task
- User Task
- Event Based Gateway
Furthermore all activities which have asynchronous continuations act as transaction boundaries. This is also valid for multi-instance activities.
Learn more about transactions and wait states.
Extend the bpmn-js modeler with the transaction boundaries module:
var BpmnModeler = require('bpmn-js/lib/Modeler');
var transactionBoundariesModule = require('bpmn-js-transaction-boundaries');
var canvas = $('#js-canvas');
var bpmnModeler = new BpmnModeler({
container: canvas,
additionalModules: [
transactionBoundariesModule
]
});
bpmnModeler.importXML(xml, function(err) {
if (err) {
console.error(err);
} else {
var transactionBoundaries = bpmnModeler.get('transactionBoundaries');
transactionBoundaries.show();
}
});
Please see this example for a more detailed instruction.
npm install
npm test