0. Syntax Reference
overview
gateways
loops
conditions
events start end
events intermediate
events link
event gateway
parallel gateway
task types
data1. Reimbursement Example - Simple Traces
onetrace
twotrace split
twotrace split merge
threetrace decision loop
threetrace decision activity loop
threetrace decision activity loop parallel2. Reimbursement Example - Pools
onetrace
twotrace split
twotrace split merge
threetrace decision loop
threetrace decision activity loop
threetrace decision activity loop parallel3. Reimbursement Example - Simple Traces with Fragments
twotraces decision
twotraces decision merge
threetraces loop
threetraces loop activity
threetraces loop parallel4. Reimbursement Example - Pools with Fragments
twotraces split default
twotraces split
twotraces split merge default
twotraces split merge
threetraces decision loop default
threetraces decision loop
threetraces decision loop activity default
threetraces decision loop activity
threetraces decision loop activity parallel5. Reimbursement Example - Message Flow and Events
twolanes oneway
twolanes twoway
twolanes twoway parallel events
twolanes events
threelanes decision outcome
threelanes events6. Procurement Example - Pools, Message Flow and Events
procurement approval
procurement requisition
procurement delivery
procurement supplier
procurement supply bid7. Branch Conditions
conditions simple
conditions double
conditions double dots
threetraces conditions double dots9. Patterns
or semantics
and tree
parallel loops
parallel in loop
pi vs p
arbitrary cycles
deferred choice
explicit termination
implicit termination
deadlock
lack of synchronization10. Demos
pizza
pizza message
pizza cancel
pizza cancel again
hr permit default
hr permit
rfp bid
rfp bid signal
order delivery complaint timeout data
order delivery complaint timeout
order delivery complaint
order delivery default pool
order delivery
order backoffice manufacturer
order backoffice
insurance claim
how to write good code