# bpmn-js-transaction-boundaries

> A bpmn-js extension to visualize transaction boundaries

Latest version **0.1.1** (published 2016-07-12) · MIT license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install bpmn-js-transaction-boundaries
pnpm add bpmn-js-transaction-boundaries
yarn add bpmn-js-transaction-boundaries
bun add bpmn-js-transaction-boundaries
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 0.1.1 |
| Published | 2016-07-12 |
| First published | 2016-07-11 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Known vulnerabilities | 0 (+6 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 18 |
| Author | Patrick Dehn |
| Maintainers | bpmn-io |
| Keywords | bpmn, bpmn-js, transactions, async |

## Links

- npm: https://www.npmjs.com/package/bpmn-js-transaction-boundaries
- Repository: https://github.com/bpmn-io/bpmn-js-transaction-boundaries
- Homepage: https://github.com/bpmn-io/bpmn-js-transaction-boundaries#readme
- Issues: https://github.com/bpmn-io/bpmn-js-transaction-boundaries/issues
- npm.io page: https://npm.io/package/bpmn-js-transaction-boundaries

## Dependencies (1)

- [lodash](https://npm.io/package/lodash.md) ^3.10.1

## Alternatives

- [@commercetools/sync-actions](https://npm.io/package/@commercetools/sync-actions.md) — 25.1K weekly downloads
- [cwait](https://npm.io/package/cwait.md) — 21.4K weekly downloads
- [@ledgerhq/hw-app-cosmos](https://npm.io/package/@ledgerhq/hw-app-cosmos.md) — 4.2K weekly downloads
- [@financial-times/o-loading](https://npm.io/package/@financial-times/o-loading.md) — 2.8K weekly downloads
- [fa](https://npm.io/package/fa.md) — 185 weekly downloads

## Recent versions

- 0.1.1 (latest) — 2016-07-12
- 0.1.0 — 2016-07-11

## README

# bpmn-js-transaction-boundaries
A bpmn-js extension to visualize transaction boundaries

![transaction boundaries screenshot](docs/screenshot.png "Screenshot of Transaction Boundaries")

## Features

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](https://docs.camunda.org/manual/latest/user-guide/process-engine/transactions-in-processes/).


## Usage

Extend the [bpmn-js](https://github.com/bpmm-io/bpmn-js) modeler with the transaction boundaries module:

```javascript

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](https://github.com/bpmn-io/bpmn-js-examples/tree/master/transaction-boundaries) for a more detailed instruction.


## Test

```
npm install
npm test
```

---
_Source: https://npm.io/package/bpmn-js-transaction-boundaries · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
