Supported Workflow Patterns¶
Hint
All examples are located here
Control-Flow Patterns¶
- Sequence [control-flow/sequence.xml]
- Parallel Split [control-flow/parallel_split.xml]
- Synchronization [control-flow/synchronization.xml]
- Exclusive Choice [control-flow/exclusive_choice.xml]
- Simple Merge [control-flow/simple_merge.xml]
- Multi-Choice [control-flow/multi_choice.xml]
- Structured Synchronizing Merge [control-flow/structured_synchronizing_merge.xml]
- Multi-Merge [control-flow/multi_merge.xml]
- Structured Discriminator [control-flow/structured_discriminator.xml]
- Arbitrary Cycles [control-flow/arbitrary_cycles.xml]
- Implicit Termination [control-flow/implicit_termination.xml]
- Multiple Instances without Synchronization [control-flow/multi_instance_without_synch.xml]
- Multiple Instances with a Priori Design-Time Knowledge [control-flow/multi_instance_with_a_priori_design_time_knowledge.xml]
- Multiple Instances with a Priori Run-Time Knowledge [control-flow/multi_instance_with_a_priori_run_time_knowledge.xml]
- Multiple Instances without a Priori Run-Time Knowledge [control-flow/multi_instance_without_a_priori.xml]
- Deferred Choice [control-flow/deferred_choice.xml]
- Interleaved Parallel Routing [control-flow/interleaved_parallel_routing.xml]
- Milestone [control-flow/milestone.xml]
- Cancel Task [control-flow/cancel_task.xml]
- Cancel Case [control-flow/cancel_case.xml]
- NOT IMPLEMENTED
- Recursion [control-flow/recursion.xml]
- Transient Trigger [control-flow/transient_trigger.xml]
- Persistent Trigger [control-flow/persistent_trigger.xml]
- Cancel Region [control-flow/cancel_region.xml]
- Cancel Multiple Instance Task [control-flow/cancel_multi_instance_task.xml]
- Complete Multiple Instance Task [control-flow/complete_multiple_instance_activity.xml]
- Blocking Discriminator [control-flow/blocking_discriminator.xml]
- Cancelling Discriminator [control-flow/cancelling_discriminator.xml]
- Structured Partial Join [control-flow/structured_partial_join.xml]
- Blocking Partial Join [control-flow/blocking_partial_join.xml]
- Cancelling Partial Join [control-flow/cancelling_partial_join.xml]
- Generalized AND-Join [control-flow/generalized_and_join.xml]
- Static Partial Join for Multiple Instances [control-flow/static_partial_join_for_multi_instance.xml]
- Cancelling Partial Join for Multiple Instances [control-flow/cancelling_partial_join_for_multi_instance.xml]
- Dynamic Partial Join for Multiple Instances [control-flow/dynamic_partial_join_for_multi_instance.xml]
- Acyclic Synchronizing Merge [control-flow/acyclic_synchronizing_merge.xml]
- General Synchronizing Merge [control-flow/general_synchronizing_merge.xml]
- Critical Section [control-flow/critical_section.xml]
- Interleaved Routing [control-flow/interleaved_routing.xml]
- Thread Merge [control-flow/thread_merge.xml]
- Thread Split [control-flow/thread_split.xml]
- Explicit Termination [control-flow/explicit_termination.xml]
Workflow Data Patterns¶
- Task Data [data/task_data.xml]
- Block Data [data/block_data.xml]
- NOT IMPLEMENTED
- NOT IMPLEMENTED
- NOT IMPLEMENTED
- NOT IMPLEMENTED
- NOT IMPLEMENTED
- NOT IMPLEMENTED
- Task to Task [data/task_to_task.xml]
- Block Task to Sub-Workflow Decomposition [data/block_to_subworkflow.xml]
- Sub-Workflow Decomposition to Block Task [data/subworkflow_to_block.xml]
Specs that have no corresponding workflow pattern on workflowpatterns.com¶
- Execute - spawns a subprocess and waits for the results
- Transform - executes commands that can be used for data transforms
- Celery - executes a Celery task (see http://celeryproject.org/)