paed01/bpmn-engine

Modeler Question

Closed this issue · 5 comments

In the README you share that bpmn-io and the camunda modeler are used with the engine. I, however, am noticing some discrepancies with how camunda outputs various processes and what bpmn-engine expects. For instance, when building a service task camunda modeler outputs camunda:expression="${environmetn.services.getSomething}" and bpmn-engine expects implementation="${environment.services.getSomething}".

Is there something I'm missing or it a bit of a manual process to have to map what camunda modeler outputs to what bpmn-engine expects?

Is there a list of known things/issues like this or is it just a trial and error process of debugging a bpmn file?

The engine only support elements included in the bpmn 2.0 scheme, but can be extended to understand other schemas. I have used camunda:* scheme elements and attributes in tests, so have search and you will probably find some examples.

@paed01 awesome, and I did see this example here as well.

https://github.com/paed01/bpmn-engine/blob/master/docs/Examples.md#extend-service-task-behaviour

which has a good demonstration of extending for the expression.

@paed01 I guess I have one outstanding question, are you familiar with any vanilla bpmn 2.0 modeler? It seems all the open modelers all add their proprietary flare. (i.e., camunda, flowable, etc).

Not at hand. I guess you can build your own with the tools developed by https://github.com/bpmn-io.

Yeah, I did see that.