Documentation status

Version Date Notes By
1.0 2020-09-10 Initial release ROB
1.1 2020-10-12 Added images to all components ROB

Intro

This page will detail the basics for usage of the bpmn process engine, assuming some familiarity with BPMN 2.0 notation, and only explaining especific options for this process engine.

Available BPMN components

Events

These react to the various events available in BPMN.

Start events

Name Image Notes
Start event_start_none.png
Timer event_start_timer.png
Signal event_start_signal.png

Intermediate events

Name Image Notes
Catch timer event_intermediate_catch_timer.png
Catch link event_intermediate_catch_link.png
Throw link event_intermediate_throw_link.png
Catch signal event_intermediate_catch_signal.png
Throw signal event_intermediate_throw_signal.png

End events

Name Image Notes
Start event_stop_none.png
Signal event_stop_signal.png
Terminate event_stop_terminate.png

Activities (also known as tasks)

These are where data insertion and transformation occurr.

Name Image Notes
None activity_none.png
Manual activity_manual.png
User activity_user.png
Service activity_service.png
Script activity_script.png
Call process activity_call_process.png
Sub process activity_sub_process.png

Gateways

These divert the flow of the BPMN process through one or more paths.

Name Image Notes
Exclusive gateway_exclusive.png
Inclusive gateway_inclusive.png
Parallel gateway_parallel.png

Artifacts

These have no function but serve to comment (document) the BPMN process.

  • Group
  • Text annotation

Loop characteristics

These are small "annotations" in the bpmn activity that inform the process engine that that activity is to be instanced multiple times acording to a rule.

  • Loop - Simple "do .. while" construct
  • Sequential multi instance - Every time the activity is submitted, creates a new instance of the same one until a list has been itterated
  • Parallel multi instance - Iterates a given list and creates an instance of the activity for each member all at once (parallel execution).