User Task implementation details versus specification

Hi,

I’m checking the BPMN 2.0 specification https://www.omg.org/spec/BPMN/2.0/PDF but I cannot find whether the vanilla specification of User Task includes the execution/task listeners.
Are the listeners something completely Camunda-specific? Or do I miss something?
If I want to transfer a BPMN model modeled in Camunda Modeler into another BPM platform (e.g. Bizagi) what are the chances that my listeners will not work?

Thx

Quick hint is to look at the actual XML.

  <bpmn:process id="Process_13i2uvu" isExecutable="true">
    <bpmn:extensionElements>
      <camunda:executionListener class="OhNo" event="start" />
    </bpmn:extensionElements>

and

    <bpmn:task id="Activity_1w5n6ps">
      <bpmn:extensionElements>
        <camunda:executionListener class="TaskBOOM" event="start" />
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_1liqxop</bpmn:incoming>
    </bpmn:task>

Anything inside a bpmn:extensionElements clause of the XML is “Implementation specific”
Anything starting with camunda: is 100% “Implementation specific”

So, if you look at the BPMN files you’ve generated and they contain important sections with those parts, I think the chances that your listeners will NOT work is pretty close to 100%

1 Like