spiff-arena/tests/SpiffWorkflow/data/spiff/control-flow/acyclic_synchronizing_merge.xml
Jon Herron 0892db6fa7 Squashed 'SpiffWorkflow/' content from commit 63db3e4
git-subtree-dir: SpiffWorkflow
git-subtree-split: 63db3e45947ec66b8d0efc2c74064004f8ff482c
2022-10-12 10:19:53 -04:00

50 lines
1.3 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<process-definition name="flow" revision="1.0">
<description>Pattern 37 (Acyclic Synchronizing Merge)</description>
<start-task>
<successor>first</successor>
</start-task>
<!-- Start with an implicit simple split. -->
<task name="first">
<successor>task_f1</successor>
<successor>task_f2</successor>
<successor>task_f3</successor>
</task>
<!-- Implicit split. -->
<task name="task_f1">
<successor>join</successor>
</task>
<task name="task_f2">
<successor>join</successor>
</task>
<task name="task_f3">
<successor>excl_choice_1</successor>
</task>
<!-- Choose a path to a stubtask. -->
<exclusive-choice name="excl_choice_1">
<default-successor>task_g1</default-successor>
<conditional-successor>
<equals left-value="1" right-value="1" />
<successor>task_g2</successor>
</conditional-successor>
</exclusive-choice>
<task name="task_g1">
<successor>join</successor>
</task>
<task name="task_g2">
<successor>foo</successor>
</task>
<task name="foo" />
<!-- Structured synchronizing merge. -->
<join name="join" context="first">
<successor>end</successor>
</join>
</process-definition>