Apache Agila
Apache Agila

General

Community

Development

Workflow Patterns Support Checklist
  Pattern Name Description Supported
1 Sequence Execute activities in sequence  
2 Parallel Split Execute activities in parallel  
3 Synchronization Synchronize two parallel threads of execution  
4 Exclusive Choice Choose one execution path from many alternatives  
5 Simple Merge Merge two alternative execution paths  
6 Multiple Choice Choose several execution paths from many alternatives  
7 Synchronizing Merge Merge many execution paths. Synchronize if many paths are taken. Simple merge if only one execution path is taken  
8 Multiple Merge Merge many execution paths without synchronizing  
9 Discriminator Merge many execution paths without synchronizing. Execute the subsequent activity only once  
10 N-out-of-M-join Merge many execution paths. Perform partial synchronization and execute subsequent activity only once  
11 Artibrary Cycles Execute workflow graph w/out any structural restriction on loops  
12 Implicit Termination Terminate if there is nothing to be done  
13 MI without synchronization Generate many instances of one activity without synchronizing them afterwards  
14 MI with a priori known design time knowledge Generate many instances of one activity when the number of instances is known at the design time (with synchronization)  
15 MI with a known runtime knowledge Generate many instances of one activity when a number of instances can be determined at some point during the runtime (as in FOR loop but in parallel)  
16 MI with no a priori runtime knowledge Generate many instances of one activity when a number of instances cannot be determined (as in WHILE loop but in parallel)  
17 Deferred Choice Execute one of the two alternatives threads. The choice which thread is to be executed should be implicit  
18 Interleave Parallel Routing Execute two activities in random order, but not in parallel  
19 Milestone Enable an activity until a milestone is reached  
20 Cancel Activity Cancel (disable) an enabled activity  
21 Cancel Case Cancel (disable) the process  



Copyright © 2003-2005, The Apache Software Foundation