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
68 lines
2.0 KiB
XML
68 lines
2.0 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<process-definition name="flow" revision="1.6">
|
|
<description>Pattern 4 (Exclusive Choice)</description>
|
|
|
|
<!-- Start with an implicit simple split. -->
|
|
<start-task>
|
|
<successor>first</successor>
|
|
</start-task>
|
|
|
|
<!-- Merge branches -->
|
|
<task name="first">
|
|
<successor>excl_choice_1</successor>
|
|
</task>
|
|
|
|
<!-- Add an if-condition that does not match. -->
|
|
<exclusive-choice name="excl_choice_1">
|
|
<default-successor>task_c1</default-successor>
|
|
<conditional-successor>
|
|
<equals left-value="1" right-value="2" />
|
|
<successor>task_c2</successor>
|
|
</conditional-successor>
|
|
<conditional-successor>
|
|
<equals left-field="test_attribute1" right-field="test_attribute2" />
|
|
<successor>task_c3</successor>
|
|
</conditional-successor>
|
|
</exclusive-choice>
|
|
|
|
<!-- Conditional tasks. -->
|
|
<task name="task_c1">
|
|
<successor>excl_choice_2</successor>
|
|
</task>
|
|
<task name="task_c2">
|
|
<successor>excl_choice_2</successor>
|
|
</task>
|
|
<task name="task_c3">
|
|
<successor>excl_choice_2</successor>
|
|
</task>
|
|
|
|
<!-- An if-condition that matches. -->
|
|
<exclusive-choice name="excl_choice_2">
|
|
<default-successor>task_d1</default-successor>
|
|
<conditional-successor>
|
|
<equals left-value="1" right-value="1" />
|
|
<successor>task_d2</successor>
|
|
</conditional-successor>
|
|
<conditional-successor>
|
|
<equals left-field="test_attribute1" right-field="test_attribute1" />
|
|
<successor>task_d3</successor>
|
|
</conditional-successor>
|
|
</exclusive-choice>
|
|
|
|
<!-- Conditional tasks. -->
|
|
<task name="task_d1">
|
|
<successor>last</successor>
|
|
</task>
|
|
<task name="task_d2">
|
|
<successor>last</successor>
|
|
</task>
|
|
<task name="task_d3">
|
|
<successor>last</successor>
|
|
</task>
|
|
|
|
<!-- A final task. -->
|
|
<task name="last">
|
|
<successor>end</successor>
|
|
</task>
|
|
</process-definition>
|