camunda / camunda-modeler

An integrated modeling solution for BPMN, DMN and Forms based on bpmn.io.
https://camunda.com/products/modeler
MIT License
1.49k stars 479 forks source link

Add support for execution listeners #3951

Closed barmac closed 2 months ago

barmac commented 11 months ago

Tracks modeling parts of https://github.com/camunda/product-hub/issues/915.

Description

Support modeling of execution listeners within BPMN models Camunda 8 diagrams:

<zeebe:executionListeners>
  <zeebe:executionListener eventType="start" retries="3" type="start_execution_listener_type"/>
  <zeebe:executionListener eventType="end" retries="5" type="end_execution_listener_type_1"/>
  <zeebe:executionListener eventType="end" retries="2" type="end_execution_listener_type_2"/>
</zeebe:executionListeners>

What should we do?

EL support matrix is in https://github.com/camunda/camunda-docs/pull/4017

Why should we do it?

Child of https://github.com/camunda/product-hub/issues/915

barmac commented 5 months ago

Schema part will be implemented via https://github.com/camunda/zeebe-bpmn-moddle/pull/57

barmac commented 5 months ago

I've just built a prototype of this feature:

barmac commented 5 months ago

Re-built with https://github.com/bpmn-io/bpmn-js-element-templates/pull/96

barmac commented 2 months ago

Linting part will be shipped via https://github.com/camunda/bpmnlint-plugin-camunda-compat/pull/168

barmac commented 2 months ago

This is now fixed upstream.