mirror of
https://github.com/status-im/spiff-arena.git
synced 2025-03-01 09:50:35 +00:00
git-subtree-dir: SpiffWorkflow git-subtree-split: 63db3e45947ec66b8d0efc2c74064004f8ff482c
48 lines
1.2 KiB
XML
48 lines
1.2 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<process-definition name="flow" revision="1.0">
|
|
<description>Pattern 40 (Interleaved Routing)</description>
|
|
|
|
<!-- Start with an implicit simple split. -->
|
|
<start-task>
|
|
<successor>first</successor>
|
|
</start-task>
|
|
|
|
<!-- Implicit split -->
|
|
<task name="first">
|
|
<lock>one_task_at_a_time</lock>
|
|
<successor>one1</successor>
|
|
<successor>two1</successor>
|
|
<successor>three1</successor>
|
|
<successor>four1</successor>
|
|
</task>
|
|
|
|
<!-- Interleaving branches. -->
|
|
<task name="one1">
|
|
<lock>one_task_at_a_time</lock>
|
|
<successor>join</successor>
|
|
</task>
|
|
<task name="two1">
|
|
<lock>one_task_at_a_time</lock>
|
|
<successor>join</successor>
|
|
</task>
|
|
<task name="three1">
|
|
<lock>one_task_at_a_time</lock>
|
|
<successor>join</successor>
|
|
</task>
|
|
<task name="four1">
|
|
<lock>one_task_at_a_time</lock>
|
|
<successor>join</successor>
|
|
</task>
|
|
|
|
<!-- Join all branches. -->
|
|
<join name="join">
|
|
<lock>one_task_at_a_time</lock>
|
|
<successor>last</successor>
|
|
</join>
|
|
|
|
<!-- A final task. -->
|
|
<task name="last">
|
|
<successor>end</successor>
|
|
</task>
|
|
</process-definition>
|