BPMN Modeler
A Flowable-based BPMN 2.0 modeler. It authors *.bpmn process definitions that the embedded Flowable engine executes at runtime.
Files
*.bpmn- BPMN 2.0 XML. Reconciled byBpmnSynchronizerand deployed to the Flowable engine.
Authoring
Drag stencils from the palette onto the canvas.
- Events - start, end, intermediate (timer, message, signal, error, escalation), boundary.
- Activities - user task, service task, script task, send task, receive task, manual task, business rule task, call activity, sub-process.
- Gateways - exclusive, parallel, inclusive, event-based.
- Sequence flows - with optional condition expressions.
- Pools and lanes - participant decomposition.
Selecting an element opens the property panel on the right. Each stencil exposes its own set of properties (id, name, documentation, assignments, listeners, async / compensation flags, ...).
Service-task handlers
Service tasks invoke handler code. Set the handler from the property panel's Assignments editor:
- JavaScript / TypeScript - delegate expression
${JSTask}plus ahandlerfield whose string value is the path to the JS/TS file (e.g.my-project/handlers/MyHandler.ts). - Java - delegate expression
${JavaTask}plus ahandlerfield whose value is the fully-qualified Java class name. The class must implementorg.flowable.engine.delegate.JavaDelegateand is compiled byengine-java. The${JavaTask}form is hot-reload-safe. The alternativeflowable:class="..."binding works but pins the first generation of the class until restart.
See also
- Process artefacts
- Processes perspective
- @aerokit/sdk/bpm - start processes and complete tasks from JS/TS code