[Nuxeo-checkins] r21404 - in ecmworkflow/trunk/tests/xpdl/examples: . Invalid Invalid/Conformance Invalid/WfMC Valid Valid/Business Valid/Recursive

svn at nuxeo.com svn at nuxeo.com
Wed May 4 04:05:16 CEST 2005


Author: janguenot
Date: Wed May  4 04:05:06 2005
New Revision: 21404

Added:
   ecmworkflow/trunk/tests/xpdl/examples/
   ecmworkflow/trunk/tests/xpdl/examples/Invalid/
   ecmworkflow/trunk/tests/xpdl/examples/Invalid/Conformance/
   ecmworkflow/trunk/tests/xpdl/examples/Invalid/Conformance/FullBlocked.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Invalid/Conformance/LoopBlocked.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Invalid/Conformance/NotBlocked.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Invalid/Conformance/readme   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Invalid/WfMC/
   ecmworkflow/trunk/tests/xpdl/examples/Invalid/WfMC/readme   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Invalid/WfMC/sample_workflow_process.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Invalid/WfMC/sample_workflow_process_original.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Valid/
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Business/
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Business/.swp   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Business/Business_Example.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Business/Participant_Repository.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Business/Process_Repository.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M1.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M2.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M3.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M4.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M5.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M6.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M7.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M8.xpdl   (contents, props changed)
   ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/readme   (contents, props changed)
Log:
Add materials for testing : coming from the jawe workflow editor app (http://jawe.objectweb.org)

Added: ecmworkflow/trunk/tests/xpdl/examples/Invalid/Conformance/FullBlocked.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Invalid/Conformance/FullBlocked.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,2681 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="FULL_BLOCKED_Test" Name="FULL BLOCKED Test" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>2003-07-10 14:52:55</Created>
+        <Description>Packege for demonstration of FULL_BLOCKED Conformance</Description>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+    <ConformanceClass GraphConformance="FULL_BLOCKED"/>
+    <Participants>
+        <Participant Id="FULL_BLOCKED_Test_Par1" Name="Tester">
+            <ParticipantType Type="HUMAN"/>
+        </Participant>
+    </Participants>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="FULL_BLOCKED_Test_Wor1" Name="Non valid FULL_BLOCKED">
+            <ProcessHeader DurationUnit="D">
+                <Created>2003-07-10 14:54:25</Created>
+                <Description>Simple process which doesn't satisfy a FULL_BLOCKED conformance level</Description>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <DataFields>
+                <DataField Id="a" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                </DataField>
+            </DataFields>
+            <Activities>
+                <Activity Id="FULL_BLOCKED_Test_Wor1_Act1" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor1_Tra2"/>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor1_Tra7"/>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor1_Tra5"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="180"/>
+                        <ExtendedAttribute Name="YOffset" Value="140"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor1_Act2" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="550"/>
+                        <ExtendedAttribute Name="YOffset" Value="140"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor1_Act3" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="550"/>
+                        <ExtendedAttribute Name="YOffset" Value="360"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor1_Act4" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="350"/>
+                        <ExtendedAttribute Name="YOffset" Value="40"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor1_Act5" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="370"/>
+                        <ExtendedAttribute Name="YOffset" Value="160"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor1_Act6" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="350"/>
+                        <ExtendedAttribute Name="YOffset" Value="360"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="FULL_BLOCKED_Test_Wor1_Act1" Id="FULL_BLOCKED_Test_Wor1_Tra2" Name="Transition" To="FULL_BLOCKED_Test_Wor1_Act4">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor1_Act4" Id="FULL_BLOCKED_Test_Wor1_Tra3" Name="Transition" To="FULL_BLOCKED_Test_Wor1_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor1_Act1" Id="FULL_BLOCKED_Test_Wor1_Tra5" Name="Transition" To="FULL_BLOCKED_Test_Wor1_Act5">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor1_Act5" Id="FULL_BLOCKED_Test_Wor1_Tra6" Name="Transition" To="FULL_BLOCKED_Test_Wor1_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor1_Act1" Id="FULL_BLOCKED_Test_Wor1_Tra7" Name="Transition" To="FULL_BLOCKED_Test_Wor1_Act6">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor1_Act6" Id="FULL_BLOCKED_Test_Wor1_Tra8" Name="Transition" To="FULL_BLOCKED_Test_Wor1_Act3">
+                    <Condition Type="CONDITION">a&gt;5</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="FULL_BLOCKED_Test_Par1;FULL_BLOCKED_Test_Wor1_Act1;70;140;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="FULL_BLOCKED_Test_Par1;FULL_BLOCKED_Test_Wor1_Act2;690;140;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="FULL_BLOCKED_Test_Par1;FULL_BLOCKED_Test_Wor1_Act3;710;360;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="FULL_BLOCKED_Test_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="FULL_BLOCKED_Test_Wor2" Name="Cyclic graph">
+            <ProcessHeader DurationUnit="D">
+                <Created>2003-07-10 14:54:45</Created>
+                <Description>Cyclic graph</Description>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Activities>
+                <Activity Id="FULL_BLOCKED_Test_Wor2_Act1" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="200"/>
+                        <ExtendedAttribute Name="YOffset" Value="110"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor2_Act2" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="480"/>
+                        <ExtendedAttribute Name="YOffset" Value="110"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor2_Act3" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor2_Tra6"/>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor2_Tra3"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="340"/>
+                        <ExtendedAttribute Name="YOffset" Value="110"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor2_Act4" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="280"/>
+                        <ExtendedAttribute Name="YOffset" Value="240"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor2_Act5" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="440"/>
+                        <ExtendedAttribute Name="YOffset" Value="240"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="FULL_BLOCKED_Test_Wor2_Act1" Id="FULL_BLOCKED_Test_Wor2_Tra2" Name="Transition" To="FULL_BLOCKED_Test_Wor2_Act3">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor2_Act3" Id="FULL_BLOCKED_Test_Wor2_Tra3" Name="Transition" To="FULL_BLOCKED_Test_Wor2_Act4">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor2_Act4" Id="FULL_BLOCKED_Test_Wor2_Tra4" Name="Transition" To="FULL_BLOCKED_Test_Wor2_Act5">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor2_Act5" Id="FULL_BLOCKED_Test_Wor2_Tra5" Name="Transition" To="FULL_BLOCKED_Test_Wor2_Act3">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor2_Act3" Id="FULL_BLOCKED_Test_Wor2_Tra6" Name="Transition" To="FULL_BLOCKED_Test_Wor2_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="FULL_BLOCKED_Test_Par1;FULL_BLOCKED_Test_Wor2_Act1;70;110;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="FULL_BLOCKED_Test_Par1;FULL_BLOCKED_Test_Wor2_Act2;640;110;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="FULL_BLOCKED_Test_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="FULL_BLOCKED_Test_Wor3" Name="Missmatched types">
+            <ProcessHeader DurationUnit="D">
+                <Created>2003-07-10 15:01:05</Created>
+                <Description>Example where one or more splits don't have corresponding join because of type mismatch</Description>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Activities>
+                <Activity Id="FULL_BLOCKED_Test_Wor3_Act1" Name="XOR Postcondition">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor3_Tra4"/>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor3_Tra2"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="180"/>
+                        <ExtendedAttribute Name="YOffset" Value="150"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor3_Act2" Name="AND Precodition">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="560"/>
+                        <ExtendedAttribute Name="YOffset" Value="150"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor3_Act3" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor3_Tra8"/>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor3_Tra5"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="310"/>
+                        <ExtendedAttribute Name="YOffset" Value="30"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor3_Act4" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="450"/>
+                        <ExtendedAttribute Name="YOffset" Value="30"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor3_Act5" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="380"/>
+                        <ExtendedAttribute Name="YOffset" Value="120"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor3_Act6" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="380"/>
+                        <ExtendedAttribute Name="YOffset" Value="230"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="FULL_BLOCKED_Test_Wor3_Act1" Id="FULL_BLOCKED_Test_Wor3_Tra2" Name="Transition" To="FULL_BLOCKED_Test_Wor3_Act6">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor3_Act6" Id="FULL_BLOCKED_Test_Wor3_Tra3" Name="Transition" To="FULL_BLOCKED_Test_Wor3_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor3_Act1" Id="FULL_BLOCKED_Test_Wor3_Tra4" Name="Transition" To="FULL_BLOCKED_Test_Wor3_Act3">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor3_Act3" Id="FULL_BLOCKED_Test_Wor3_Tra5" Name="Transition" To="FULL_BLOCKED_Test_Wor3_Act5">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor3_Act5" Id="FULL_BLOCKED_Test_Wor3_Tra6" Name="Transition" To="FULL_BLOCKED_Test_Wor3_Act4">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor3_Act4" Id="FULL_BLOCKED_Test_Wor3_Tra7" Name="Transition" To="FULL_BLOCKED_Test_Wor3_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor3_Act3" Id="FULL_BLOCKED_Test_Wor3_Tra8" Name="Transition" To="FULL_BLOCKED_Test_Wor3_Act4">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="FULL_BLOCKED_Test_Par1;FULL_BLOCKED_Test_Wor3_Act1;70;150;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="FULL_BLOCKED_Test_Par1;FULL_BLOCKED_Test_Wor3_Act2;700;150;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="FULL_BLOCKED_Test_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="FULL_BLOCKED_Test_Wor4" Name="Valid FULL_BLOCKED">
+            <ProcessHeader DurationUnit="D">
+                <Created>2003-07-10 15:05:37</Created>
+                <Description>Simple process which satisfy a FULL_BLOCKED conformance level</Description>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Activities>
+                <Activity Id="FULL_BLOCKED_Test_Wor4_Act1" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor4_Tra6"/>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor4_Tra1"/>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor4_Tra3"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="180"/>
+                        <ExtendedAttribute Name="YOffset" Value="250"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor4_Act2" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="620"/>
+                        <ExtendedAttribute Name="YOffset" Value="250"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor4_Act3" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor4_Tra9"/>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor4_Tra8"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="290"/>
+                        <ExtendedAttribute Name="YOffset" Value="100"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor4_Act4" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="410"/>
+                        <ExtendedAttribute Name="YOffset" Value="350"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor4_Act5" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="400"/>
+                        <ExtendedAttribute Name="YOffset" Value="250"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor4_Act6" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="400"/>
+                        <ExtendedAttribute Name="YOffset" Value="170"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor4_Act7" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="400"/>
+                        <ExtendedAttribute Name="YOffset" Value="30"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor4_Act8" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="520"/>
+                        <ExtendedAttribute Name="YOffset" Value="100"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="FULL_BLOCKED_Test_Wor4_Act1" Id="FULL_BLOCKED_Test_Wor4_Tra1" Name="Transition" To="FULL_BLOCKED_Test_Wor4_Act3">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor4_Act1" Id="FULL_BLOCKED_Test_Wor4_Tra3" Name="Transition" To="FULL_BLOCKED_Test_Wor4_Act4">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor4_Act4" Id="FULL_BLOCKED_Test_Wor4_Tra4" Name="Transition" To="FULL_BLOCKED_Test_Wor4_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor4_Act1" Id="FULL_BLOCKED_Test_Wor4_Tra6" Name="Transition" To="FULL_BLOCKED_Test_Wor4_Act5">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor4_Act5" Id="FULL_BLOCKED_Test_Wor4_Tra7" Name="Transition" To="FULL_BLOCKED_Test_Wor4_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor4_Act3" Id="FULL_BLOCKED_Test_Wor4_Tra8" Name="Transition" To="FULL_BLOCKED_Test_Wor4_Act6">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor4_Act3" Id="FULL_BLOCKED_Test_Wor4_Tra9" Name="Transition" To="FULL_BLOCKED_Test_Wor4_Act7">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor4_Act7" Id="FULL_BLOCKED_Test_Wor4_Tra12" Name="Transition" To="FULL_BLOCKED_Test_Wor4_Act8">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor4_Act6" Id="FULL_BLOCKED_Test_Wor4_Tra13" Name="Transition" To="FULL_BLOCKED_Test_Wor4_Act8">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor4_Act8" Id="FULL_BLOCKED_Test_Wor4_Tra14" Name="Transition" To="FULL_BLOCKED_Test_Wor4_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="FULL_BLOCKED_Test_Par1;FULL_BLOCKED_Test_Wor4_Act1;80;250;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="FULL_BLOCKED_Test_Par1;FULL_BLOCKED_Test_Wor4_Act2;750;250;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="FULL_BLOCKED_Test_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="FULL_BLOCKED_Test_Wor5" Name="AND/XOR">
+            <ProcessHeader DurationUnit="D">
+                <Created>2003-07-10 15:20:50</Created>
+                <Description>Example with 'And' splits that haven't conditional outgoing transitions and 'Xor' splits that have conditional outgoing transitions with otherwise outgoing transitions</Description>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Activities>
+                <Activity Id="FULL_BLOCKED_Test_Wor5_Act1" Name="XOR Split">
+                    <Description>XOR Split with no conditions</Description>
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor5_Tra3"/>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor5_Tra4"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="190"/>
+                        <ExtendedAttribute Name="YOffset" Value="270"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor5_Act2" Name="XOR Join">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="840"/>
+                        <ExtendedAttribute Name="YOffset" Value="270"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor5_Act3" Name="AND Split">
+                    <Description>In an AND split no Conditions are permitted</Description>
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor5_Tra7"/>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor5_Tra5"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="390"/>
+                        <ExtendedAttribute Name="YOffset" Value="100"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor5_Act4" Name="Activity">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="520"/>
+                        <ExtendedAttribute Name="YOffset" Value="30"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor5_Act5" Name="Activity">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="510"/>
+                        <ExtendedAttribute Name="YOffset" Value="290"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor5_Act6" Name="XOR Split">
+                    <Description>XOR Split with Conditions and with Otherwise Transition</Description>
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor5_Tra9"/>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor5_Tra10"/>
+                                    <TransitionRef Id="FULL_BLOCKED_Test_Wor5_Tra29"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="390"/>
+                        <ExtendedAttribute Name="YOffset" Value="390"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor5_Act7" Name="Activity">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="510"/>
+                        <ExtendedAttribute Name="YOffset" Value="490"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor5_Act8" Name="XOR Join">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="650"/>
+                        <ExtendedAttribute Name="YOffset" Value="390"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor5_Act9" Name="AND Join">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="650"/>
+                        <ExtendedAttribute Name="YOffset" Value="100"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="FULL_BLOCKED_Test_Wor5_Act10" Name="Activity">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>FULL_BLOCKED_Test_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FULL_BLOCKED_Test_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="520"/>
+                        <ExtendedAttribute Name="YOffset" Value="160"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="FULL_BLOCKED_Test_Wor5_Act1" Id="FULL_BLOCKED_Test_Wor5_Tra3" Name="Transition" To="FULL_BLOCKED_Test_Wor5_Act3">
+                    <Description>XOR Split with no coditions (it is unconditional)</Description>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor5_Act1" Id="FULL_BLOCKED_Test_Wor5_Tra4" Name="Transition" To="FULL_BLOCKED_Test_Wor5_Act6">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor5_Act3" Id="FULL_BLOCKED_Test_Wor5_Tra5" Name="Transition" To="FULL_BLOCKED_Test_Wor5_Act4">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor5_Act4" Id="FULL_BLOCKED_Test_Wor5_Tra6" Name="Transition" To="FULL_BLOCKED_Test_Wor5_Act9">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor5_Act3" Id="FULL_BLOCKED_Test_Wor5_Tra7" Name="Transition" To="FULL_BLOCKED_Test_Wor5_Act10">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor5_Act10" Id="FULL_BLOCKED_Test_Wor5_Tra8" Name="Transition" To="FULL_BLOCKED_Test_Wor5_Act9">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor5_Act6" Id="FULL_BLOCKED_Test_Wor5_Tra9" Name="Transition" To="FULL_BLOCKED_Test_Wor5_Act5">
+                    <Condition Type="CONDITION">some_condition</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor5_Act6" Id="FULL_BLOCKED_Test_Wor5_Tra10" Name="Transition" To="FULL_BLOCKED_Test_Wor5_Act7">
+                    <Condition Type="OTHERWISE"/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor5_Act7" Id="FULL_BLOCKED_Test_Wor5_Tra11" Name="Transition" To="FULL_BLOCKED_Test_Wor5_Act8">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor5_Act5" Id="FULL_BLOCKED_Test_Wor5_Tra12" Name="Transition" To="FULL_BLOCKED_Test_Wor5_Act8">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor5_Act8" Id="FULL_BLOCKED_Test_Wor5_Tra13" Name="Transition" To="FULL_BLOCKED_Test_Wor5_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor5_Act9" Id="FULL_BLOCKED_Test_Wor5_Tra14" Name="Transition" To="FULL_BLOCKED_Test_Wor5_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="FULL_BLOCKED_Test_Wor5_Act6" Id="FULL_BLOCKED_Test_Wor5_Tra29" Name="Transition" To="FULL_BLOCKED_Test_Wor5_Act8">
+                    <Condition Type="CONDITION">some_exception2</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="FULL_BLOCKED_Test_Par1;FULL_BLOCKED_Test_Wor5_Act1;90;270;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="FULL_BLOCKED_Test_Par1;FULL_BLOCKED_Test_Wor5_Act2;970;270;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="FULL_BLOCKED_Test_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="FULL_BLOCKED_Test_Wor7" Name="BigOne">
+            <ProcessHeader DurationUnit="D">
+                <Created>15-May-2003</Created>
+                <Description>Example with many activities in it. There is also block activity.</Description>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <DataFields>
+                <DataField Id="x" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                    <InitialValue>0</InitialValue>
+                </DataField>
+                <DataField Id="x" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                    <InitialValue>0</InitialValue>
+                </DataField>
+            </DataFields>
+            <Participants>
+                <Participant Id="SomeParticipant">
+                    <ParticipantType Type="ROLE"/>
+                </Participant>
+            </Participants>
+            <ActivitySets>
+                <ActivitySet Id="splitjoin_Wor1_Ase1">
+                    <Activities>
+                        <Activity Id="splitjoin_Wor1_Act55" Name="G1">
+                            <Implementation>
+                                <No/>
+                            </Implementation>
+                            <Performer>SomeParticipant</Performer>
+                            <StartMode>
+                                <Automatic/>
+                            </StartMode>
+                            <FinishMode>
+                                <Automatic/>
+                            </FinishMode>
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                                <ExtendedAttribute Name="XOffset" Value="465"/>
+                                <ExtendedAttribute Name="YOffset" Value="39"/>
+                            </ExtendedAttributes>
+                        </Activity>
+                        <Activity Id="splitjoin_Wor1_Act61">
+                            <Implementation>
+                                <No/>
+                            </Implementation>
+                            <Performer>SomeParticipant</Performer>
+                            <StartMode>
+                                <Automatic/>
+                            </StartMode>
+                            <FinishMode>
+                                <Automatic/>
+                            </FinishMode>
+                            <TransitionRestrictions>
+                                <TransitionRestriction>
+                                    <Join Type="AND"/>
+                                </TransitionRestriction>
+                            </TransitionRestrictions>
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                                <ExtendedAttribute Name="XOffset" Value="749"/>
+                                <ExtendedAttribute Name="YOffset" Value="166"/>
+                            </ExtendedAttributes>
+                        </Activity>
+                        <Activity Id="splitjoin_Wor1_Act59">
+                            <Implementation>
+                                <No/>
+                            </Implementation>
+                            <Performer>SomeParticipant</Performer>
+                            <StartMode>
+                                <Automatic/>
+                            </StartMode>
+                            <FinishMode>
+                                <Automatic/>
+                            </FinishMode>
+                            <TransitionRestrictions>
+                                <TransitionRestriction>
+                                    <Join Type="AND"/>
+                                </TransitionRestriction>
+                            </TransitionRestrictions>
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                                <ExtendedAttribute Name="XOffset" Value="654"/>
+                                <ExtendedAttribute Name="YOffset" Value="326"/>
+                            </ExtendedAttributes>
+                        </Activity>
+                        <Activity Id="splitjoin_Wor1_Act58">
+                            <Implementation>
+                                <No/>
+                            </Implementation>
+                            <Performer>SomeParticipant</Performer>
+                            <StartMode>
+                                <Automatic/>
+                            </StartMode>
+                            <FinishMode>
+                                <Automatic/>
+                            </FinishMode>
+                            <TransitionRestrictions>
+                                <TransitionRestriction>
+                                    <Split Type="AND">
+                                        <TransitionRefs>
+                                            <TransitionRef Id="splitjoin_Wor1_Ase1_Tra7"/>
+                                            <TransitionRef Id="splitjoin_Wor1_Ase1_Tra3"/>
+                                        </TransitionRefs>
+                                    </Split>
+                                </TransitionRestriction>
+                            </TransitionRestrictions>
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                                <ExtendedAttribute Name="XOffset" Value="238"/>
+                                <ExtendedAttribute Name="YOffset" Value="167"/>
+                            </ExtendedAttributes>
+                        </Activity>
+                        <Activity Id="splitjoin_Wor1_Act62" Name="Loopend">
+                            <Implementation>
+                                <No/>
+                            </Implementation>
+                            <Performer>SomeParticipant</Performer>
+                            <StartMode>
+                                <Automatic/>
+                            </StartMode>
+                            <FinishMode>
+                                <Automatic/>
+                            </FinishMode>
+                            <TransitionRestrictions>
+                                <TransitionRestriction>
+                                    <Join Type="XOR"/>
+                                </TransitionRestriction>
+                            </TransitionRestrictions>
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                                <ExtendedAttribute Name="XOffset" Value="412"/>
+                                <ExtendedAttribute Name="YOffset" Value="226"/>
+                            </ExtendedAttributes>
+                        </Activity>
+                        <Activity Id="splitjoin_Wor1_Act56">
+                            <Implementation>
+                                <No/>
+                            </Implementation>
+                            <Performer>SomeParticipant</Performer>
+                            <StartMode>
+                                <Automatic/>
+                            </StartMode>
+                            <FinishMode>
+                                <Automatic/>
+                            </FinishMode>
+                            <TransitionRestrictions>
+                                <TransitionRestriction>
+                                    <Join Type="AND"/>
+                                    <Split Type="XOR"/>
+                                </TransitionRestriction>
+                            </TransitionRestrictions>
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                                <ExtendedAttribute Name="XOffset" Value="887"/>
+                                <ExtendedAttribute Name="YOffset" Value="280"/>
+                            </ExtendedAttributes>
+                        </Activity>
+                        <Activity Id="splitjoin_Wor1_Act54" Name="G3">
+                            <Implementation>
+                                <No/>
+                            </Implementation>
+                            <Performer>SomeParticipant</Performer>
+                            <StartMode>
+                                <Automatic/>
+                            </StartMode>
+                            <FinishMode>
+                                <Automatic/>
+                            </FinishMode>
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                                <ExtendedAttribute Name="XOffset" Value="476"/>
+                                <ExtendedAttribute Name="YOffset" Value="563"/>
+                            </ExtendedAttributes>
+                        </Activity>
+                        <Activity Id="splitjoin_Wor1_Act53">
+                            <Implementation>
+                                <No/>
+                            </Implementation>
+                            <Performer>SomeParticipant</Performer>
+                            <StartMode>
+                                <Automatic/>
+                            </StartMode>
+                            <FinishMode>
+                                <Automatic/>
+                            </FinishMode>
+                            <TransitionRestrictions>
+                                <TransitionRestriction>
+                                    <Split Type="AND">
+                                        <TransitionRefs>
+                                            <TransitionRef Id="splitjoin_Wor1_Ase1_Tra8"/>
+                                            <TransitionRef Id="splitjoin_Wor1_Ase1_Tra12"/>
+                                        </TransitionRefs>
+                                    </Split>
+                                </TransitionRestriction>
+                            </TransitionRestrictions>
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                                <ExtendedAttribute Name="XOffset" Value="332"/>
+                                <ExtendedAttribute Name="YOffset" Value="322"/>
+                            </ExtendedAttributes>
+                        </Activity>
+                        <Activity Id="splitjoin_Wor1_Act52" Name="Loopstart">
+                            <Implementation>
+                                <No/>
+                            </Implementation>
+                            <Performer>SomeParticipant</Performer>
+                            <StartMode>
+                                <Automatic/>
+                            </StartMode>
+                            <FinishMode>
+                                <Automatic/>
+                            </FinishMode>
+                            <TransitionRestrictions>
+                                <TransitionRestriction>
+                                    <Split Type="XOR">
+                                        <TransitionRefs>
+                                            <TransitionRef Id="splitjoin_Wor1_Ase1_Tra10"/>
+                                            <TransitionRef Id="splitjoin_Wor1_Ase1_Tra32"/>
+                                        </TransitionRefs>
+                                    </Split>
+                                </TransitionRestriction>
+                            </TransitionRestrictions>
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                                <ExtendedAttribute Name="XOffset" Value="538"/>
+                                <ExtendedAttribute Name="YOffset" Value="226"/>
+                            </ExtendedAttributes>
+                        </Activity>
+                        <Activity Id="splitjoin_Wor1_Act60">
+                            <Implementation>
+                                <No/>
+                            </Implementation>
+                            <Performer>SomeParticipant</Performer>
+                            <StartMode>
+                                <Automatic/>
+                            </StartMode>
+                            <FinishMode>
+                                <Automatic/>
+                            </FinishMode>
+                            <TransitionRestrictions>
+                                <TransitionRestriction>
+                                    <Split Type="AND">
+                                        <TransitionRefs>
+                                            <TransitionRef Id="splitjoin_Wor1_Ase1_Tra14"/>
+                                            <TransitionRef Id="splitjoin_Wor1_Ase1_Tra2"/>
+                                        </TransitionRefs>
+                                    </Split>
+                                </TransitionRestriction>
+                            </TransitionRestrictions>
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                                <ExtendedAttribute Name="XOffset" Value="132"/>
+                                <ExtendedAttribute Name="YOffset" Value="284"/>
+                            </ExtendedAttributes>
+                        </Activity>
+                        <Activity Id="splitjoin_Wor1_Act57" Name="G2">
+                            <Implementation>
+                                <No/>
+                            </Implementation>
+                            <Performer>SomeParticipant</Performer>
+                            <StartMode>
+                                <Automatic/>
+                            </StartMode>
+                            <FinishMode>
+                                <Automatic/>
+                            </FinishMode>
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                                <ExtendedAttribute Name="XOffset" Value="476"/>
+                                <ExtendedAttribute Name="YOffset" Value="403"/>
+                            </ExtendedAttributes>
+                        </Activity>
+                    </Activities>
+                    <Transitions>
+                        <Transition From="splitjoin_Wor1_Act60" Id="splitjoin_Wor1_Ase1_Tra2" Name="Transition" To="splitjoin_Wor1_Act58">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                        <Transition From="splitjoin_Wor1_Act58" Id="splitjoin_Wor1_Ase1_Tra3" Name="Transition" To="splitjoin_Wor1_Act55">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                        <Transition From="splitjoin_Wor1_Act55" Id="splitjoin_Wor1_Ase1_Tra4" Name="Transition" To="splitjoin_Wor1_Act61">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                        <Transition From="splitjoin_Wor1_Act61" Id="splitjoin_Wor1_Ase1_Tra5" Name="Transition" To="splitjoin_Wor1_Act56">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                        <Transition From="splitjoin_Wor1_Act58" Id="splitjoin_Wor1_Ase1_Tra7" Name="Transition" To="splitjoin_Wor1_Act53">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                        <Transition From="splitjoin_Wor1_Act53" Id="splitjoin_Wor1_Ase1_Tra8" Name="Transition" To="splitjoin_Wor1_Act62">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                        <Transition From="splitjoin_Wor1_Act62" Id="splitjoin_Wor1_Ase1_Tra9" Name="Transition" To="splitjoin_Wor1_Act52">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                        <Transition From="splitjoin_Wor1_Act52" Id="splitjoin_Wor1_Ase1_Tra10" Name="Transition" To="splitjoin_Wor1_Act59">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                        <Transition From="splitjoin_Wor1_Act53" Id="splitjoin_Wor1_Ase1_Tra12" Name="Transition" To="splitjoin_Wor1_Act57">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                        <Transition From="splitjoin_Wor1_Act57" Id="splitjoin_Wor1_Ase1_Tra13" Name="Transition" To="splitjoin_Wor1_Act59">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                        <Transition From="splitjoin_Wor1_Act60" Id="splitjoin_Wor1_Ase1_Tra14" Name="Transition" To="splitjoin_Wor1_Act54">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                        <Transition From="splitjoin_Wor1_Act54" Id="splitjoin_Wor1_Ase1_Tra15" Name="Transition" To="splitjoin_Wor1_Act56">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                        <Transition From="splitjoin_Wor1_Act59" Id="splitjoin_Wor1_Ase1_Tra16" Name="Transition" To="splitjoin_Wor1_Act61">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                        <Transition From="splitjoin_Wor1_Act52" Id="splitjoin_Wor1_Ase1_Tra32" Name="Transition" To="splitjoin_Wor1_Act62">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                                <ExtendedAttribute Name="BreakPoint" Value="510;180;1"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                    </Transitions>
+                </ActivitySet>
+            </ActivitySets>
+            <Activities>
+                <Activity Id="s2">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra7"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra333"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="718"/>
+                        <ExtendedAttribute Name="YOffset" Value="173"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act5" Name="G3">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="956"/>
+                        <ExtendedAttribute Name="YOffset" Value="569"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="s3">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra8"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra9"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="812"/>
+                        <ExtendedAttribute Name="YOffset" Value="328"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act7" Name="G1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="945"/>
+                        <ExtendedAttribute Name="YOffset" Value="45"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act8" Name="G2">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="956"/>
+                        <ExtendedAttribute Name="YOffset" Value="409"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act9" Name="Loopend">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="892"/>
+                        <ExtendedAttribute Name="YOffset" Value="232"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="j3">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1134"/>
+                        <ExtendedAttribute Name="YOffset" Value="332"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="j2">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1229"/>
+                        <ExtendedAttribute Name="YOffset" Value="172"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="j1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1367"/>
+                        <ExtendedAttribute Name="YOffset" Value="286"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="s1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra3"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra5"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="612"/>
+                        <ExtendedAttribute Name="YOffset" Value="290"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act15" Name="Loopstart">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra75"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1018"/>
+                        <ExtendedAttribute Name="YOffset" Value="232"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act16" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra109"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra111"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra110"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra92"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="180"/>
+                        <ExtendedAttribute Name="YOffset" Value="1270"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act25">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra97"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra106"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="673"/>
+                        <ExtendedAttribute Name="YOffset" Value="776"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act18" Name="G2">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="911"/>
+                        <ExtendedAttribute Name="YOffset" Value="1012"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act22">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1184"/>
+                        <ExtendedAttribute Name="YOffset" Value="775"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act20" Name="G3">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="911"/>
+                        <ExtendedAttribute Name="YOffset" Value="1172"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act21">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1089"/>
+                        <ExtendedAttribute Name="YOffset" Value="935"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act19" Name="G1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="900"/>
+                        <ExtendedAttribute Name="YOffset" Value="648"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act27">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra95"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra93"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="567"/>
+                        <ExtendedAttribute Name="YOffset" Value="893"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act24">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra102"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra208"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="767"/>
+                        <ExtendedAttribute Name="YOffset" Value="931"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act17">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1346"/>
+                        <ExtendedAttribute Name="YOffset" Value="889"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act35">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra117"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra120"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="780"/>
+                        <ExtendedAttribute Name="YOffset" Value="1598"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act28">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1335"/>
+                        <ExtendedAttribute Name="YOffset" Value="1556"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act33">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1197"/>
+                        <ExtendedAttribute Name="YOffset" Value="1442"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act31" Name="G3">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="924"/>
+                        <ExtendedAttribute Name="YOffset" Value="1839"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act32">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1102"/>
+                        <ExtendedAttribute Name="YOffset" Value="1602"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act37" Name="Loopstart">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra119"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="986"/>
+                        <ExtendedAttribute Name="YOffset" Value="1502"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act34" Name="Loopend">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="860"/>
+                        <ExtendedAttribute Name="YOffset" Value="1502"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act30" Name="G1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="913"/>
+                        <ExtendedAttribute Name="YOffset" Value="1315"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act38">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra112"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra123"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="580"/>
+                        <ExtendedAttribute Name="YOffset" Value="1560"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act36">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra125"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra122"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="686"/>
+                        <ExtendedAttribute Name="YOffset" Value="1443"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act29" Name="G2">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="924"/>
+                        <ExtendedAttribute Name="YOffset" Value="1679"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act48" Name="Loopstart">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra133"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1003"/>
+                        <ExtendedAttribute Name="YOffset" Value="2128"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act41" Name="G1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="930"/>
+                        <ExtendedAttribute Name="YOffset" Value="1941"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act47">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra139"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra129"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="703"/>
+                        <ExtendedAttribute Name="YOffset" Value="2069"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act39">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1352"/>
+                        <ExtendedAttribute Name="YOffset" Value="2182"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act42" Name="G3">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="941"/>
+                        <ExtendedAttribute Name="YOffset" Value="2465"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act40" Name="G2">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="941"/>
+                        <ExtendedAttribute Name="YOffset" Value="2305"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act44">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1214"/>
+                        <ExtendedAttribute Name="YOffset" Value="2068"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act49">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra128"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra134"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="597"/>
+                        <ExtendedAttribute Name="YOffset" Value="2186"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act46">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra141"/>
+                                    <TransitionRef Id="splitjoin_Wor1_Tra140"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="797"/>
+                        <ExtendedAttribute Name="YOffset" Value="2224"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act45" Name="Loopend">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="877"/>
+                        <ExtendedAttribute Name="YOffset" Value="2128"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act43">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>SomeParticipant</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1119"/>
+                        <ExtendedAttribute Name="YOffset" Value="2228"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act50" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1677"/>
+                        <ExtendedAttribute Name="YOffset" Value="1278"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="splitjoin_Wor1_Act51" Name="Block activity">
+                    <BlockActivity BlockId="splitjoin_Wor1_Ase1"/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="StartOfBlock" Value="SomeParticipant;splitjoin_Wor1_Act60;70;290;NOROUTING"/>
+                        <ExtendedAttribute Name="EndOfBlock" Value="SomeParticipant;splitjoin_Wor1_Act56;1030;280;NOROUTING"/>
+                        <ExtendedAttribute Name="ParticipantVisualOrder" Value="SomeParticipant;"/>
+                        <ExtendedAttribute Name="ParticipantID" Value="SomeParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="916"/>
+                        <ExtendedAttribute Name="YOffset" Value="843"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="s1" Id="splitjoin_Wor1_Tra5" Name="Transition" To="splitjoin_Wor1_Act5">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="s2" Id="splitjoin_Wor1_Tra7" Name="Transition" To="splitjoin_Wor1_Act7">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="s3" Id="splitjoin_Wor1_Tra8" Name="Transition" To="splitjoin_Wor1_Act8">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="s3" Id="splitjoin_Wor1_Tra9" Name="Transition" To="splitjoin_Wor1_Act9">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act8" Id="splitjoin_Wor1_Tra10" Name="Transition" To="j3">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="j3" Id="splitjoin_Wor1_Tra12" Name="Transition" To="j2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act7" Id="splitjoin_Wor1_Tra13" Name="Transition" To="j2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="j2" Id="splitjoin_Wor1_Tra14" Name="Transition" To="j1">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act5" Id="splitjoin_Wor1_Tra15" Name="Transition" To="j1">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="s1" Id="splitjoin_Wor1_Tra3" Name="Transition" To="s2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act9" Id="splitjoin_Wor1_Tra74" Name="Transition" To="splitjoin_Wor1_Act15">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act15" Id="splitjoin_Wor1_Tra75" Name="Transition" To="j3">
+                    <Condition Type="OTHERWISE"/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act16" Id="splitjoin_Wor1_Tra92" Name="Transition" To="s1">
+                    <Condition Type="DEFAULTEXCEPTION"/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act27" Id="splitjoin_Wor1_Tra93" Name="Transition" To="splitjoin_Wor1_Act25">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act27" Id="splitjoin_Wor1_Tra95" Name="Transition" To="splitjoin_Wor1_Act20">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act20" Id="splitjoin_Wor1_Tra96" Name="Transition" To="splitjoin_Wor1_Act17">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act25" Id="splitjoin_Wor1_Tra97" Name="Transition" To="splitjoin_Wor1_Act19">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act19" Id="splitjoin_Wor1_Tra98" Name="Transition" To="splitjoin_Wor1_Act22">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act22" Id="splitjoin_Wor1_Tra99" Name="Transition" To="splitjoin_Wor1_Act17">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act21" Id="splitjoin_Wor1_Tra100" Name="Transition" To="splitjoin_Wor1_Act22">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act18" Id="splitjoin_Wor1_Tra101" Name="Transition" To="splitjoin_Wor1_Act21">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act24" Id="splitjoin_Wor1_Tra102" Name="Transition" To="splitjoin_Wor1_Act18">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act25" Id="splitjoin_Wor1_Tra106" Name="Transition" To="splitjoin_Wor1_Act24">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act16" Id="splitjoin_Wor1_Tra109" Name="Transition" To="splitjoin_Wor1_Act27">
+                    <Condition Type="OTHERWISE"/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act16" Id="splitjoin_Wor1_Tra110" Name="Transition" To="splitjoin_Wor1_Act38">
+                    <Condition Type="EXCEPTION"/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act16" Id="splitjoin_Wor1_Tra111" Name="Transition" To="splitjoin_Wor1_Act49">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act38" Id="splitjoin_Wor1_Tra112" Name="Transition" To="splitjoin_Wor1_Act36">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act33" Id="splitjoin_Wor1_Tra116" Name="Transition" To="splitjoin_Wor1_Act28">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act35" Id="splitjoin_Wor1_Tra117" Name="Transition" To="splitjoin_Wor1_Act34">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act34" Id="splitjoin_Wor1_Tra118" Name="Transition" To="splitjoin_Wor1_Act37">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act37" Id="splitjoin_Wor1_Tra119" Name="Transition" To="splitjoin_Wor1_Act32">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act35" Id="splitjoin_Wor1_Tra120" Name="Transition" To="splitjoin_Wor1_Act29">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act29" Id="splitjoin_Wor1_Tra121" Name="Transition" To="splitjoin_Wor1_Act32">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act36" Id="splitjoin_Wor1_Tra122" Name="Transition" To="splitjoin_Wor1_Act35">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act38" Id="splitjoin_Wor1_Tra123" Name="Transition" To="splitjoin_Wor1_Act31">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act31" Id="splitjoin_Wor1_Tra124" Name="Transition" To="splitjoin_Wor1_Act28">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act36" Id="splitjoin_Wor1_Tra125" Name="Transition" To="splitjoin_Wor1_Act30">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act30" Id="splitjoin_Wor1_Tra126" Name="Transition" To="splitjoin_Wor1_Act33">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act32" Id="splitjoin_Wor1_Tra127" Name="Transition" To="splitjoin_Wor1_Act33">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act49" Id="splitjoin_Wor1_Tra128" Name="Transition" To="splitjoin_Wor1_Act47">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act47" Id="splitjoin_Wor1_Tra129" Name="Transition" To="splitjoin_Wor1_Act41">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act41" Id="splitjoin_Wor1_Tra130" Name="Transition" To="splitjoin_Wor1_Act44">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act44" Id="splitjoin_Wor1_Tra131" Name="Transition" To="splitjoin_Wor1_Act39">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act45" Id="splitjoin_Wor1_Tra132" Name="Transition" To="splitjoin_Wor1_Act48">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act48" Id="splitjoin_Wor1_Tra133" Name="Transition" To="splitjoin_Wor1_Act43">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act49" Id="splitjoin_Wor1_Tra134" Name="Transition" To="splitjoin_Wor1_Act42">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act42" Id="splitjoin_Wor1_Tra135" Name="Transition" To="splitjoin_Wor1_Act39">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act47" Id="splitjoin_Wor1_Tra139" Name="Transition" To="splitjoin_Wor1_Act46">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act46" Id="splitjoin_Wor1_Tra140" Name="Transition" To="splitjoin_Wor1_Act45">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act46" Id="splitjoin_Wor1_Tra141" Name="Transition" To="splitjoin_Wor1_Act40">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act40" Id="splitjoin_Wor1_Tra142" Name="Transition" To="splitjoin_Wor1_Act43">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act43" Id="splitjoin_Wor1_Tra143" Name="Transition" To="splitjoin_Wor1_Act44">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act39" Id="splitjoin_Wor1_Tra144" Name="Transition" To="splitjoin_Wor1_Act50">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act28" Id="splitjoin_Wor1_Tra145" Name="Transition" To="splitjoin_Wor1_Act50">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act24" Id="splitjoin_Wor1_Tra208" Name="Transition" To="splitjoin_Wor1_Act51">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act51" Id="splitjoin_Wor1_Tra209" Name="Transition" To="splitjoin_Wor1_Act21">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="j1" Id="splitjoin_Wor1_Tra271" Name="Transition" To="splitjoin_Wor1_Act50">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="splitjoin_Wor1_Act17" Id="splitjoin_Wor1_Tra272" Name="Transition" To="splitjoin_Wor1_Act50">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="s2" Id="splitjoin_Wor1_Tra333" Name="Transition" To="s3">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="SomeParticipant;splitjoin_Wor1_Act16;77;1270;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="SomeParticipant;splitjoin_Wor1_Act50;1790;1277;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="SomeParticipant;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Invalid/Conformance/LoopBlocked.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Invalid/Conformance/LoopBlocked.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,309 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="LOOP_BLOCKED_Test" Name="LOOP BLOCKED Test" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>2003-07-10 14:29:20</Created>
+        <Description>Packege for demonstration of LOOP_BLOCKED Graph Conformance</Description>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+    <ConformanceClass GraphConformance="LOOP_BLOCKED"/>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="LOOP_BLOCKED_Test_Wor1" Name="Cyclic graph">
+            <ProcessHeader DurationUnit="D">
+                <Created>2003-07-10 14:30:36</Created>
+                <Description>Example of cyclic graph</Description>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Participants>
+                <Participant Id="LOOP_BLOCKED_Test_Wor1_Par1" Name="Tester">
+                    <ParticipantType Type="HUMAN"/>
+                </Participant>
+            </Participants>
+            <Activities>
+                <Activity Id="LOOP_BLOCKED_Test_Wor1_Act1" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="LOOP_BLOCKED_Test_Wor1_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="180"/>
+                        <ExtendedAttribute Name="YOffset" Value="120"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="LOOP_BLOCKED_Test_Wor1_Act2" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="LOOP_BLOCKED_Test_Wor1_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="630"/>
+                        <ExtendedAttribute Name="YOffset" Value="120"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="LOOP_BLOCKED_Test_Wor1_Act3" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>LOOP_BLOCKED_Test_Wor1_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="LOOP_BLOCKED_Test_Wor1_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="300"/>
+                        <ExtendedAttribute Name="YOffset" Value="250"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="LOOP_BLOCKED_Test_Wor1_Act4" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>LOOP_BLOCKED_Test_Wor1_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="LOOP_BLOCKED_Test_Wor1_Tra18"/>
+                                    <TransitionRef Id="LOOP_BLOCKED_Test_Wor1_Tra16"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="LOOP_BLOCKED_Test_Wor1_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="380"/>
+                        <ExtendedAttribute Name="YOffset" Value="120"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="LOOP_BLOCKED_Test_Wor1_Act5" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>LOOP_BLOCKED_Test_Wor1_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="LOOP_BLOCKED_Test_Wor1_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="490"/>
+                        <ExtendedAttribute Name="YOffset" Value="250"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="LOOP_BLOCKED_Test_Wor1_Act1" Id="LOOP_BLOCKED_Test_Wor1_Tra3" Name="Transition" To="LOOP_BLOCKED_Test_Wor1_Act4">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="LOOP_BLOCKED_Test_Wor1_Act3" Id="LOOP_BLOCKED_Test_Wor1_Tra7" Name="Transition" To="LOOP_BLOCKED_Test_Wor1_Act5">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="LOOP_BLOCKED_Test_Wor1_Act4" Id="LOOP_BLOCKED_Test_Wor1_Tra16" Name="Transition" To="LOOP_BLOCKED_Test_Wor1_Act3">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="LOOP_BLOCKED_Test_Wor1_Act4" Id="LOOP_BLOCKED_Test_Wor1_Tra18" Name="Transition" To="LOOP_BLOCKED_Test_Wor1_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="LOOP_BLOCKED_Test_Wor1_Act5" Id="LOOP_BLOCKED_Test_Wor1_Tra22" Name="Transition" To="LOOP_BLOCKED_Test_Wor1_Act4">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="LOOP_BLOCKED_Test_Wor1_Par1;LOOP_BLOCKED_Test_Wor1_Act1;70;120;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="LOOP_BLOCKED_Test_Wor1_Par1;LOOP_BLOCKED_Test_Wor1_Act2;750;120;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="LOOP_BLOCKED_Test_Wor1_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="LOOP_BLOCKED_Test_Wor2" Name="Acyclic graph">
+            <ProcessHeader DurationUnit="D">
+                <Created>2003-07-10 14:36:37</Created>
+                <Description>Example of acyclic graph but which do not satisfy graph conformance FULL_BLOCKED</Description>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <DataFields>
+                <DataField Id="a" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                </DataField>
+            </DataFields>
+            <Participants>
+                <Participant Id="LOOP_BLOCKED_Test_Wor2_Par2" Name="Developer">
+                    <ParticipantType Type="HUMAN"/>
+                </Participant>
+            </Participants>
+            <Activities>
+                <Activity Id="LOOP_BLOCKED_Test_Wor2_Act1" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="LOOP_BLOCKED_Test_Wor2_Tra3"/>
+                                    <TransitionRef Id="LOOP_BLOCKED_Test_Wor2_Tra2"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="LOOP_BLOCKED_Test_Wor2_Par2"/>
+                        <ExtendedAttribute Name="XOffset" Value="180"/>
+                        <ExtendedAttribute Name="YOffset" Value="80"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="LOOP_BLOCKED_Test_Wor2_Act2" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="LOOP_BLOCKED_Test_Wor2_Par2"/>
+                        <ExtendedAttribute Name="XOffset" Value="550"/>
+                        <ExtendedAttribute Name="YOffset" Value="80"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="LOOP_BLOCKED_Test_Wor2_Act3" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="LOOP_BLOCKED_Test_Wor2_Par2"/>
+                        <ExtendedAttribute Name="XOffset" Value="550"/>
+                        <ExtendedAttribute Name="YOffset" Value="210"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="LOOP_BLOCKED_Test_Wor2_Act4" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>LOOP_BLOCKED_Test_Wor2_Par2</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="LOOP_BLOCKED_Test_Wor2_Par2"/>
+                        <ExtendedAttribute Name="XOffset" Value="330"/>
+                        <ExtendedAttribute Name="YOffset" Value="80"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="LOOP_BLOCKED_Test_Wor2_Act5" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>LOOP_BLOCKED_Test_Wor2_Par2</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="LOOP_BLOCKED_Test_Wor2_Tra6"/>
+                                    <TransitionRef Id="LOOP_BLOCKED_Test_Wor2_Tra9"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="LOOP_BLOCKED_Test_Wor2_Par2"/>
+                        <ExtendedAttribute Name="XOffset" Value="330"/>
+                        <ExtendedAttribute Name="YOffset" Value="210"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="LOOP_BLOCKED_Test_Wor2_Act1" Id="LOOP_BLOCKED_Test_Wor2_Tra2" Name="Transition" To="LOOP_BLOCKED_Test_Wor2_Act4">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="LOOP_BLOCKED_Test_Wor2_Act1" Id="LOOP_BLOCKED_Test_Wor2_Tra3" Name="Transition" To="LOOP_BLOCKED_Test_Wor2_Act5">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="LOOP_BLOCKED_Test_Wor2_Act4" Id="LOOP_BLOCKED_Test_Wor2_Tra5" Name="Transition" To="LOOP_BLOCKED_Test_Wor2_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="LOOP_BLOCKED_Test_Wor2_Act5" Id="LOOP_BLOCKED_Test_Wor2_Tra6" Name="Transition" To="LOOP_BLOCKED_Test_Wor2_Act3">
+                    <Condition Type="CONDITION">a&lt;5</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="LOOP_BLOCKED_Test_Wor2_Act5" Id="LOOP_BLOCKED_Test_Wor2_Tra9" Name="Transition" To="LOOP_BLOCKED_Test_Wor2_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="LOOP_BLOCKED_Test_Wor2_Par2;LOOP_BLOCKED_Test_Wor2_Act1;70;80;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="LOOP_BLOCKED_Test_Wor2_Par2;LOOP_BLOCKED_Test_Wor2_Act3;690;210;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="LOOP_BLOCKED_Test_Wor2_Par2;LOOP_BLOCKED_Test_Wor2_Act2;690;80;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="LOOP_BLOCKED_Test_Wor2_Par2;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Invalid/Conformance/NotBlocked.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Invalid/Conformance/NotBlocked.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,555 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="NotBlocked" Name="Not Blocked example" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>2003-07-10 17:27:40</Created>
+        <Description>Example with no Graph Conformance restrictions</Description>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+    <ConformanceClass GraphConformance="NON_BLOCKED"/>
+    <Participants>
+        <Participant Id="NotBlocked_Par1" Name="Developer">
+            <ParticipantType Type="HUMAN"/>
+        </Participant>
+    </Participants>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="NotBlocked_Wor1" Name="No split/join type activities">
+            <ProcessHeader DurationUnit="D">
+                <Created>2003-07-10 17:28:02</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Activities>
+                <Activity Id="NotBlocked_Wor1_Act1" Name="XOR Split - no join type">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="NotBlocked_Wor1_Tra3"/>
+                                    <TransitionRef Id="NotBlocked_Wor1_Tra2"/>
+                                    <TransitionRef Id="NotBlocked_Wor1_Tra13"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="220"/>
+                        <ExtendedAttribute Name="YOffset" Value="200"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor1_Act2" Name="no split and join type">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="390"/>
+                        <ExtendedAttribute Name="YOffset" Value="80"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor1_Act3" Name="no split and join type">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="400"/>
+                        <ExtendedAttribute Name="YOffset" Value="310"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor1_Act4" Name="no split and join type">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="520"/>
+                        <ExtendedAttribute Name="YOffset" Value="310"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor1_Act5" Name="XOR Join - no split type">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="520"/>
+                        <ExtendedAttribute Name="YOffset" Value="200"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor1_Act7" Name="no split and join type">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="390"/>
+                        <ExtendedAttribute Name="YOffset" Value="200"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="NotBlocked_Wor1_Act1" Id="NotBlocked_Wor1_Tra2" Name="Transition" To="NotBlocked_Wor1_Act2">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor1_Act1" Id="NotBlocked_Wor1_Tra3" Name="Transition" To="NotBlocked_Wor1_Act3">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor1_Act3" Id="NotBlocked_Wor1_Tra4" Name="Transition" To="NotBlocked_Wor1_Act4">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor1_Act4" Id="NotBlocked_Wor1_Tra8" Name="Transition" To="NotBlocked_Wor1_Act5">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor1_Act1" Id="NotBlocked_Wor1_Tra13" Name="Transition" To="NotBlocked_Wor1_Act7">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor1_Act7" Id="NotBlocked_Wor1_Tra14" Name="Transition" To="NotBlocked_Wor1_Act5">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="NotBlocked_Par1;NotBlocked_Wor1_Act1;80;200;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="NotBlocked_Par1;NotBlocked_Wor1_Act2;680;80;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="NotBlocked_Par1;NotBlocked_Wor1_Act5;680;200;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="NotBlocked_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="NotBlocked_Wor2" Name="Restrictions">
+            <ProcessHeader DurationUnit="D">
+                <Created>2003-07-10 17:51:59</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <DataFields>
+                <DataField Id="a" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                </DataField>
+            </DataFields>
+            <Activities>
+                <Activity Id="NotBlocked_Wor2_Act1" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="NotBlocked_Wor2_Tra4"/>
+                                    <TransitionRef Id="NotBlocked_Wor2_Tra6"/>
+                                    <TransitionRef Id="NotBlocked_Wor2_Tra3"/>
+                                    <TransitionRef Id="NotBlocked_Wor2_Tra5"/>
+                                    <TransitionRef Id="NotBlocked_Wor2_Tra2"/>
+                                    <TransitionRef Id="NotBlocked_Wor2_Tra7"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="180"/>
+                        <ExtendedAttribute Name="YOffset" Value="280"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act2" Name="Cond1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="340"/>
+                        <ExtendedAttribute Name="YOffset" Value="50"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act3" Name="Otherwise1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="340"/>
+                        <ExtendedAttribute Name="YOffset" Value="140"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act4" Name="Otherwise2">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="340"/>
+                        <ExtendedAttribute Name="YOffset" Value="220"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act5" Name="Except1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="340"/>
+                        <ExtendedAttribute Name="YOffset" Value="300"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act6" Name="DefExcept1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="340"/>
+                        <ExtendedAttribute Name="YOffset" Value="390"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act7" Name="DefExcept2">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="340"/>
+                        <ExtendedAttribute Name="YOffset" Value="470"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act8" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="470"/>
+                        <ExtendedAttribute Name="YOffset" Value="50"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act9" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="470"/>
+                        <ExtendedAttribute Name="YOffset" Value="140"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act10" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="470"/>
+                        <ExtendedAttribute Name="YOffset" Value="300"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act11" Name="Generic">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>NotBlocked_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="470"/>
+                        <ExtendedAttribute Name="YOffset" Value="390"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act12" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="640"/>
+                        <ExtendedAttribute Name="YOffset" Value="100"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act13" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="640"/>
+                        <ExtendedAttribute Name="YOffset" Value="220"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act14" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="640"/>
+                        <ExtendedAttribute Name="YOffset" Value="350"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="NotBlocked_Wor2_Act15" Name="Route">
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="NotBlocked_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="640"/>
+                        <ExtendedAttribute Name="YOffset" Value="470"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="NotBlocked_Wor2_Act1" Id="NotBlocked_Wor2_Tra2" Name="Transition" To="NotBlocked_Wor2_Act2">
+                    <Condition Type="CONDITION">a==1</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act1" Id="NotBlocked_Wor2_Tra3" Name="Transition" To="NotBlocked_Wor2_Act3">
+                    <Condition Type="OTHERWISE"/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act1" Id="NotBlocked_Wor2_Tra4" Name="Transition" To="NotBlocked_Wor2_Act4">
+                    <Condition Type="OTHERWISE"/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act1" Id="NotBlocked_Wor2_Tra5" Name="Transition" To="NotBlocked_Wor2_Act5">
+                    <Condition Type="EXCEPTION">a==2</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act1" Id="NotBlocked_Wor2_Tra6" Name="Transition" To="NotBlocked_Wor2_Act6">
+                    <Condition Type="DEFAULTEXCEPTION"/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act1" Id="NotBlocked_Wor2_Tra7" Name="Transition" To="NotBlocked_Wor2_Act7">
+                    <Condition Type="DEFAULTEXCEPTION"/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act2" Id="NotBlocked_Wor2_Tra8" Name="Transition" To="NotBlocked_Wor2_Act8">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act8" Id="NotBlocked_Wor2_Tra9" Name="Transition" To="NotBlocked_Wor2_Act12">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act3" Id="NotBlocked_Wor2_Tra10" Name="Transition" To="NotBlocked_Wor2_Act9">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act9" Id="NotBlocked_Wor2_Tra11" Name="Transition" To="NotBlocked_Wor2_Act12">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act4" Id="NotBlocked_Wor2_Tra13" Name="Transition" To="NotBlocked_Wor2_Act13">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act5" Id="NotBlocked_Wor2_Tra14" Name="Transition" To="NotBlocked_Wor2_Act10">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act6" Id="NotBlocked_Wor2_Tra15" Name="Transition" To="NotBlocked_Wor2_Act11">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act11" Id="NotBlocked_Wor2_Tra16" Name="Transition" To="NotBlocked_Wor2_Act14">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act10" Id="NotBlocked_Wor2_Tra17" Name="Transition" To="NotBlocked_Wor2_Act14">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="NotBlocked_Wor2_Act7" Id="NotBlocked_Wor2_Tra18" Name="Transition" To="NotBlocked_Wor2_Act15">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="NotBlocked_Par1;NotBlocked_Wor2_Act1;70;280;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="NotBlocked_Par1;NotBlocked_Wor2_Act14;800;350;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="NotBlocked_Par1;NotBlocked_Wor2_Act12;800;100;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="NotBlocked_Par1;NotBlocked_Wor2_Act13;800;220;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="NotBlocked_Par1;NotBlocked_Wor2_Act15;800;460;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="NotBlocked_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Invalid/Conformance/readme
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Invalid/Conformance/readme	Wed May  4 04:05:06 2005
@@ -0,0 +1,21 @@
+   These examples show a cases with various use of conformance classes -
+NOT_BLOCKED, LOOP_BLOCKED, FULL_BLOCKED. According to this, there are
+three examples. Some of processes in the xpdl's are valid, and some invalid.
+The overall documents are invalid (regarding to the specified package
+conformance class)
+
+   "NotBlocked.xpdl" represents example with no Graph Conformance restrictions
+(which means that "Not Blocked" graph conformance class is set).
+
+   "LoopBlocked.xpdl" shows a processes with LOOP_BLOCKED Graph Conformance.
+There are two processes where one has activities which form a cyclic graph
+(which is not allowed on that conformance level) and second is valid acyclic
+graph.
+
+   "FullBlocked.xpdl" has a various processes for demonstration of FULL_BLOCKED
+graph conformance level. Processes demonstrate the various cases (Simple process
+which does and which doesn't satisfy a FULL_BLOCKED conformance level, processes
+where one or more splits don't have corresponding join because of type mismatch,
+process in which some 'And' splits haven't conditional outgoing transitions and
+in which 'Xor' splits have conditional outgoing transitions but with otherwise
+outgoing transitions

Added: ecmworkflow/trunk/tests/xpdl/examples/Invalid/WfMC/readme
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Invalid/WfMC/readme	Wed May  4 04:05:06 2005
@@ -0,0 +1,9 @@
+   The document sample_workflow_process_original.xpdl is the original example
+described in WfMC document WFMC-TC-1025 "Workflow Process Definition Interface
+-- XML Process Definition Language". It is here to show that JaWE can read the
+documents made by other process definition tools which are based on WfMC XPDL
+specifications.
+
+   The document sample_workflow_process.xpdl is modification of previous
+document. It is modified to include JaWE specific extended attributes that
+determines the graphical layout of processes contained within the document.

Added: ecmworkflow/trunk/tests/xpdl/examples/Invalid/WfMC/sample_workflow_process.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Invalid/WfMC/sample_workflow_process.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,1201 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="0" Name="sample workflow process" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xyz="http://www.xyzeorder.com/workflow" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>XYZ, Inc</Vendor>
+        <Created>6/18/2002 5:27:17 PM</Created>
+    </PackageHeader>
+    <ConformanceClass GraphConformance="NON_BLOCKED"/>
+    <Script Type="text/javascript"/>
+    <TypeDeclarations>
+        <TypeDeclaration Id="Order" Name="Order">
+            <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/orderschema.xsd"/>
+        </TypeDeclaration>
+        <TypeDeclaration Id="CreditInfo" Name="CreditInfo">
+            <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/creditService.wsdl" xref="CreditInfo"/>
+        </TypeDeclaration>
+        <TypeDeclaration Id="CardType" Name="CardType">
+            <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/orderschema.xsd" namespace="orderschema/Order" xref="cardType"/>
+        </TypeDeclaration>
+        <TypeDeclaration Id="OrderStatus" Name="OrderStatus">
+            <SchemaType>
+                <xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+                    <xsd:element name="Status">
+                        <xsd:simpleType>
+                            <xsd:restriction base="xsd:NMTOKEN">
+                                <xsd:enumeration value="ValidData"/>
+                                <xsd:enumeration value="InvalidData"/>
+                                <xsd:enumeration value="Accept"/>
+                                <xsd:enumeration value="BadCredit"/>
+                                <xsd:enumeration value="OverLimit"/>
+                                <xsd:enumeration value="BadDataFormat"/>
+                            </xsd:restriction>
+                        </xsd:simpleType>
+                    </xsd:element>
+                </xsd:schema>
+            </SchemaType>
+        </TypeDeclaration>
+    </TypeDeclarations>
+    <Participants>
+        <Participant Id="DBConnection">
+            <ParticipantType Type="SYSTEM"/>
+            <Description>Reference to Database Resource</Description>
+        </Participant>
+    </Participants>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="1" Name="EOrder">
+            <ProcessHeader/>
+            <FormalParameters>
+                <FormalParameter Id="orderString" Index="1" Mode="IN">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                </FormalParameter>
+                <FormalParameter Id="returnMessage" Index="2" Mode="OUT">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                </FormalParameter>
+            </FormalParameters>
+            <DataFields>
+                <DataField Id="orderNumber" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                    <InitialValue>0</InitialValue>
+                    <Length>0</Length>
+                </DataField>
+                <DataField Id="status" IsArray="FALSE">
+                    <DataType>
+                        <DeclaredType Id="OrderStatus"/>
+                    </DataType>
+                </DataField>
+                <DataField Id="orderInfo" IsArray="FALSE">
+                    <DataType>
+                        <DeclaredType Id="Order"/>
+                    </DataType>
+                </DataField>
+            </DataFields>
+            <Applications>
+                <Application Id="transformData">
+                    <FormalParameters>
+                        <FormalParameter Id="orderStringIn" Index="1" Mode="IN">
+                            <DataType>
+                                <BasicType Type="STRING"/>
+                            </DataType>
+                        </FormalParameter>
+                        <FormalParameter Id="orderInfo" Index="2" Mode="OUT">
+                            <DataType>
+                                <DeclaredType Id="Order"/>
+                            </DataType>
+                        </FormalParameter>
+                    </FormalParameters>
+                </Application>
+                <Application Id="checkData">
+                    <FormalParameters>
+                        <FormalParameter Id="orderInfo" Index="1" Mode="IN">
+                            <DataType>
+                                <DeclaredType Id="Order"/>
+                            </DataType>
+                        </FormalParameter>
+                        <FormalParameter Id="statusOut" Index="2" Mode="OUT">
+                            <DataType>
+                                <DeclaredType Id="OrderStatus"/>
+                            </DataType>
+                        </FormalParameter>
+                    </FormalParameters>
+                </Application>
+                <Application Id="checkVendor">
+                    <FormalParameters>
+                        <FormalParameter Id="accountNumberIn" Index="1" Mode="IN">
+                            <DataType>
+                                <BasicType Type="INTEGER"/>
+                            </DataType>
+                        </FormalParameter>
+                        <FormalParameter Id="amountIn" Index="2" Mode="IN">
+                            <DataType>
+                                <BasicType Type="FLOAT"/>
+                            </DataType>
+                        </FormalParameter>
+                        <FormalParameter Id="statusOut" Index="3" Mode="OUT">
+                            <DataType>
+                                <DeclaredType Id="OrderStatus"/>
+                            </DataType>
+                        </FormalParameter>
+                    </FormalParameters>
+                </Application>
+                <Application Id="enterOrder">
+                    <FormalParameters>
+                        <FormalParameter Id="orderInfoIn" Index="1" Mode="IN">
+                            <DataType>
+                                <DeclaredType Id="Order"/>
+                            </DataType>
+                        </FormalParameter>
+                        <FormalParameter Id="orderNumber" Index="2" Mode="OUT">
+                            <DataType>
+                                <BasicType Type="INTEGER"/>
+                            </DataType>
+                        </FormalParameter>
+                    </FormalParameters>
+                </Application>
+                <Application Id="composeMessage">
+                    <FormalParameters>
+                        <FormalParameter Id="statusIn" Index="1" Mode="IN">
+                            <DataType>
+                                <DeclaredType Id="OrderStatus"/>
+                            </DataType>
+                        </FormalParameter>
+                        <FormalParameter Id="orderNumber" Index="2" Mode="IN">
+                            <DataType>
+                                <BasicType Type="INTEGER"/>
+                            </DataType>
+                        </FormalParameter>
+                    </FormalParameters>
+                </Application>
+            </Applications>
+            <Activities>
+                <Activity Id="1" Name="Check Data">
+                    <Implementation>
+                        <Tool Id="checkData" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>orderInfo</ActualParameter>
+                                <ActualParameter>status</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="22"/>
+                                    <TransitionRef Id="23"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="177"/>
+                        <ExtendedAttribute Name="YOffset" Value="164"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="183" ypos="389"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="5">
+                    <Route/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="61"/>
+                        <ExtendedAttribute Name="YOffset" Value="47"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="35" ypos="389"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="6">
+                    <Route/>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="1020"/>
+                        <ExtendedAttribute Name="YOffset" Value="120"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="755" ypos="315"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="8" Name="Email Confirmation">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="768"/>
+                        <ExtendedAttribute Name="YOffset" Value="205"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="657" ypos="312"/>
+                        </ExtendedAttribute>
+                        <ExtendedAttribute Name="SystemActivity" Value="Email"/>
+                        <ExtendedAttribute Name="Email">
+                            <xyz:Email subject="Order %%orderNumber" to="%%orderInfo.emailAddress">
+                        <xyz:MessageText>Order number %%orderNumber is being processed. Thank-you for ordering from PQR Products, Inc</xyz:MessageText>
+                     </xyz:Email>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="9">
+                    <Route/>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="1"/>
+                                    <TransitionRef Id="38"/>
+                                    <TransitionRef Id="2"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="633"/>
+                        <ExtendedAttribute Name="YOffset" Value="120"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="572" ypos="389"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="10" Name="Check Credit Subprocess">
+                    <Implementation>
+                        <SubFlow Execution="SYNCHR" Id="3"/>
+                    </Implementation>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="26"/>
+                                    <TransitionRef Id="31"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="410"/>
+                        <ExtendedAttribute Name="YOffset" Value="48"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="381" ypos="535"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="11" Name="Fill Order Subprocess">
+                    <Implementation>
+                        <SubFlow Execution="ASYNCHR" Id="2">
+                            <ActualParameters>
+                                <ActualParameter>orderNumber</ActualParameter>
+                                <ActualParameter>orderInfo.orderType</ActualParameter>
+                                <ActualParameter>orderInfo.emailAddress</ActualParameter>
+                            </ActualParameters>
+                        </SubFlow>
+                    </Implementation>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="765"/>
+                        <ExtendedAttribute Name="YOffset" Value="120"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="653" ypos="389"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="12" Name="Check Order Type">
+                    <Route/>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="24"/>
+                                    <TransitionRef Id="25"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="288"/>
+                        <ExtendedAttribute Name="YOffset" Value="48"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="293" ypos="460"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="17" Name="Transform Data">
+                    <Implementation>
+                        <Tool Id="transformData" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>orderString</ActualParameter>
+                                <ActualParameter>orderInfo</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="40"/>
+                                    <TransitionRef Id="21"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="61"/>
+                        <ExtendedAttribute Name="YOffset" Value="164"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="102" ypos="389"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="32" Name="Enter Order">
+                    <Implementation>
+                        <Tool Id="enterOrder" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>orderInfo</ActualParameter>
+                                <ActualParameter>orderNumber</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <Performer>DBConnection</Performer>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="DBConnection"/>
+                        <ExtendedAttribute Name="XOffset" Value="633"/>
+                        <ExtendedAttribute Name="YOffset" Value="34"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="510" ypos="389"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="33">
+                    <Route/>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="903"/>
+                        <ExtendedAttribute Name="YOffset" Value="120"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="725" ypos="391"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="39" Name="Compose RejectionMessage">
+                    <Implementation>
+                        <Tool Id="composeMessage" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>orderNumber</ActualParameter>
+                                <ActualParameter>-1</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="533"/>
+                        <ExtendedAttribute Name="YOffset" Value="268"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="655" ypos="245"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="41" Name="Check Vendor Account">
+                    <Implementation>
+                        <Tool Id="checkVendor" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>orderInfo.AccountNumber</ActualParameter>
+                                <ActualParameter>orderInfo.ToltalAmount</ActualParameter>
+                                <ActualParameter>status</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <Performer>DBConnection</Performer>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="27"/>
+                                    <TransitionRef Id="30"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="DBConnection"/>
+                        <ExtendedAttribute Name="XOffset" Value="412"/>
+                        <ExtendedAttribute Name="YOffset" Value="34"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="381" ypos="316"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="56" Name="Compose Acceptance Message">
+                    <Implementation>
+                        <Tool Id="composeMessage" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>status</ActualParameter>
+                                <ActualParameter>orderNumber</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="764"/>
+                        <ExtendedAttribute Name="YOffset" Value="29"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="653" ypos="462"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="58" Name="Raise Alarm">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="61"/>
+                        <ExtendedAttribute Name="YOffset" Value="268"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="100" ypos="250"/>
+                        </ExtendedAttribute>
+                        <ExtendedAttribute Name="SystemActivity" Value="Alarm"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="9" Id="1" To="8">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="9" Id="2" To="11">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="11" Id="16" To="33">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="8" Id="17" To="33">
+                    <Condition Type="OTHERWISE"/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="33" Id="18" To="6">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="5" Id="20" To="17">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="17" Id="21" To="1">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="1" Id="22" To="12">
+                    <Condition>status == "Valid Data"</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="214;218;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="1" Id="23" To="39">
+                    <Condition>status == "Invalid Data"</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="449;334;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="12" Id="24" To="10">
+                    <Condition>orderType == "Credit"</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="12" Id="25" To="41">
+                    <Condition>orderType == "PO"</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="10" Id="26" To="32">
+                    <Condition>status == "Accept"</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="648;218;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="41" Id="27" To="32">
+                    <Condition>status == "Accept"</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="32" Id="28" To="9">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="39" Id="29" To="6">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="1057;438;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="41" Id="30" To="39">
+                    <Condition>status == "OverLimit"</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="570;74;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="10" Id="31" To="39">
+                    <Condition>status == "BadCredit"</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="533;248;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="9" Id="38" To="56">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="56" Id="39" To="33">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="17" Id="40" To="58">
+                    <Condition Type="EXCEPTION"/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="58" Id="42" To="39">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="DBConnection;5;78;12;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="DBConnection;6;1037;10;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="DBConnection;FreeTextExpressionParticipant;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+        <WorkflowProcess AccessLevel="PRIVATE" Id="2" Name="FillOrder">
+            <ProcessHeader/>
+            <FormalParameters>
+                <FormalParameter Id="orderNumber" Index="1" Mode="IN">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                    <Description>Order number assigned to the order.</Description>
+                </FormalParameter>
+                <FormalParameter Id="orderType" Index="1" Mode="IN">
+                    <DataType>
+                        <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/orderschema.xsd" namespace="orderschema/Order" xref="orderType"/>
+                    </DataType>
+                </FormalParameter>
+                <FormalParameter Id="emailAddress" Index="1" Mode="IN">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                </FormalParameter>
+            </FormalParameters>
+            <DataFields>
+                <DataField Id="docURI" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                    <Description>URI of receipt or invoice.</Description>
+                </DataField>
+                <DataField Id="orderStatus" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                </DataField>
+                <DataField Id="creditInfo" IsArray="FALSE">
+                    <DataType>
+                        <DeclaredType Id="CreditInfo"/>
+                    </DataType>
+                </DataField>
+                <DataField Id="creditStatus" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                </DataField>
+            </DataFields>
+            <Participants>
+                <Participant Id="Shipper">
+                    <ParticipantType Type="ROLE"/>
+                    <Description>Order shipper</Description>
+                </Participant>
+            </Participants>
+            <Applications>
+                <Application Id="shipOrder">
+                    <Description>This application presents a screen that presents order information for the order identified by shipOrder. The user may update the order with any changes such as back order information. It returns a string indicating whether the order is complete or on back order.</Description>
+                    <FormalParameters>
+                        <FormalParameter Id="OrderNumberParam" Index="1" Mode="IN">
+                            <DataType>
+                                <BasicType Type="INTEGER"/>
+                            </DataType>
+                        </FormalParameter>
+                        <FormalParameter Id="Status" Index="2" Mode="OUT">
+                            <DataType>
+                                <BasicType Type="STRING"/>
+                            </DataType>
+                            <Description>The String that describes the status -- either "Complete" or "Backorder"</Description>
+                        </FormalParameter>
+                    </FormalParameters>
+                </Application>
+                <Application Id="charge">
+                    <Description>Charges the credit card and prepares a receipt for a credit order</Description>
+                    <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/creditService.wsdl" xref="ChargeCreditAccount"/>
+                </Application>
+                <Application Id="billAccount">
+                    <Description>Bills the vendor account</Description>
+                    <FormalParameters>
+                        <FormalParameter Id="orderNumberParam" Index="1" Mode="IN">
+                            <DataType>
+                                <BasicType Type="INTEGER"/>
+                            </DataType>
+                        </FormalParameter>
+                    </FormalParameters>
+                </Application>
+                <Application Id="createInvoice">
+                    <Description>Creates an invoice using the order information and stores it on a server.</Description>
+                    <FormalParameters>
+                        <FormalParameter Id="orderNumber" Index="1" Mode="IN">
+                            <DataType>
+                                <BasicType Type="INTEGER"/>
+                            </DataType>
+                        </FormalParameter>
+                        <FormalParameter Id="docURI" Index="2" Mode="OUT">
+                            <DataType>
+                                <BasicType Type="STRING"/>
+                            </DataType>
+                        </FormalParameter>
+                    </FormalParameters>
+                </Application>
+                <Application Id="createReceipt">
+                    <Description>Creates a receiptusing the order information and stores it on a server.</Description>
+                    <FormalParameters>
+                        <FormalParameter Id="orderNumber" Index="1" Mode="IN">
+                            <DataType>
+                                <BasicType Type="INTEGER"/>
+                            </DataType>
+                        </FormalParameter>
+                        <FormalParameter Id="docURI" Index="2" Mode="OUT">
+                            <DataType>
+                                <BasicType Type="STRING"/>
+                            </DataType>
+                        </FormalParameter>
+                    </FormalParameters>
+                </Application>
+                <Application Id="cancelOrder">
+                    <FormalParameters>
+                        <FormalParameter Id="orderNumberIn" Index="1" Mode="IN">
+                            <DataType>
+                                <BasicType Type="INTEGER"/>
+                            </DataType>
+                        </FormalParameter>
+                    </FormalParameters>
+                </Application>
+            </Applications>
+            <Activities>
+                <Activity Id="21">
+                    <Route/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="70"/>
+                        <ExtendedAttribute Name="YOffset" Value="55"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="62" ypos="389"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="22" Name="Billing">
+                    <Implementation>
+                        <Tool Id="billAccount" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>orderNumber</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <Performer>DBConnection</Performer>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="DBConnection"/>
+                        <ExtendedAttribute Name="XOffset" Value="341"/>
+                        <ExtendedAttribute Name="YOffset" Value="113"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="347" ypos="435"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="23" Name="Charge Credit Card">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="446"/>
+                        <ExtendedAttribute Name="YOffset" Value="56"/>
+                        <ExtendedAttribute Name="SystemActivity" Value="WebService"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="386" ypos="338"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="30">
+                    <Route/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="DBConnection"/>
+                        <ExtendedAttribute Name="XOffset" Value="754"/>
+                        <ExtendedAttribute Name="YOffset" Value="24"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="613" ypos="389"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="31" Name="email Receipt or Invoice">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="651"/>
+                        <ExtendedAttribute Name="YOffset" Value="57"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="430" ypos="385"/>
+                        </ExtendedAttribute>
+                        <ExtendedAttribute Name="SystemActivity" Value="Email"/>
+                        <ExtendedAttribute Name="Email">
+                            <xyz:Email subject="%%orderStatus" to="%%emailAddress">
+                        <xyz:Attachments>
+                           <xyz:Attachment>%%docURI</xyz:Attachment>
+                        </xyz:Attachments>
+                        <xyz:MessageText>Order number %%orderNumber is %%orderStatus. Thank-you for ordering from PQR Products, Inc.</xyz:MessageText>
+                     </xyz:Email>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="36" Name="Ship Order">
+                    <Description>View order and enter fulfillment info</Description>
+                    <Implementation>
+                        <Tool Id="shipOrder" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>orderNumber</ActualParameter>
+                                <ActualParameter>orderStatus</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <Performer>DBConnection and Shipper</Performer>
+                    <Deadline Execution="ASYNCHR">
+                        <DeadlineCondition>3 days</DeadlineCondition>
+                        <ExceptionName>notifyException</ExceptionName>
+                    </Deadline>
+                    <Deadline Execution="SYNCHR">
+                        <DeadlineCondition>5 days</DeadlineCondition>
+                        <ExceptionName>timeoutException</ExceptionName>
+                    </Deadline>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="11"/>
+                                    <TransitionRef Id="10"/>
+                                    <TransitionRef Id="49"/>
+                                    <TransitionRef Id="50"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="202"/>
+                        <ExtendedAttribute Name="YOffset" Value="55"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="133" ypos="386"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="59" Name="Get Credit Info">
+                    <Implementation>
+                        <Tool Id="getCreditInfo" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>orderNumber</ActualParameter>
+                                <ActualParameter>creditInfo</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <Performer>DBConnection</Performer>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="DBConnection"/>
+                        <ExtendedAttribute Name="XOffset" Value="343"/>
+                        <ExtendedAttribute Name="YOffset" Value="199"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="311" ypos="338"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="60" Name="Create Invoice">
+                    <Implementation>
+                        <Tool Id="createInvoice" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>orderNumber</ActualParameter>
+                                <ActualParameter>docUri</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <Performer>DBConnection</Performer>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="DBConnection"/>
+                        <ExtendedAttribute Name="XOffset" Value="651"/>
+                        <ExtendedAttribute Name="YOffset" Value="113"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="460" ypos="435"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="61" Name="Create Receipt">
+                    <Implementation>
+                        <Tool Id="createReceipt" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>orderNumber</ActualParameter>
+                                <ActualParameter>docUri</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <Performer>DBConnection</Performer>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="DBConnection"/>
+                        <ExtendedAttribute Name="XOffset" Value="542"/>
+                        <ExtendedAttribute Name="YOffset" Value="200"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="461" ypos="338"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="63" Name="Raise Alarm">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="202"/>
+                        <ExtendedAttribute Name="YOffset" Value="121"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="83" ypos="271"/>
+                        </ExtendedAttribute>
+                        <ExtendedAttribute Name="SystemActivity" Value="Alarm"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="64" Name="Cancel Order">
+                    <Description>View order and enter fulfillment info</Description>
+                    <Implementation>
+                        <Tool Id="cancelOrder" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>orderNumber</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <Performer>DBConnection</Performer>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="DBConnection"/>
+                        <ExtendedAttribute Name="XOffset" Value="202"/>
+                        <ExtendedAttribute Name="YOffset" Value="24"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="174" ypos="271"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="21" Id="8" To="36">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="36" Id="10" To="22">
+                    <Condition>orderType == "PO"</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="279;133;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="36" Id="11" To="59">
+                    <Condition>orderType == "Credit"</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="380;325;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="60" Id="13" To="31">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="61" Id="14" To="31">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="31" Id="15" To="30">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="791;327;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="59" Id="43" To="23">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="23" Id="44" To="61">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="22" Id="45" To="60">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="36" Id="49" To="63">
+                    <Condition>notifyException</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="36" Id="50" To="64">
+                    <Condition>timeoutException</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="64" Id="51" To="30">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="DBConnection;21;87;108;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="FreeTextExpressionParticipant;63;219;202;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="DBConnection;30;861;24;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="DBConnection;FreeTextExpressionParticipant;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+        <WorkflowProcess AccessLevel="PRIVATE" Id="3" Name="CreditCheck">
+            <ProcessHeader/>
+            <FormalParameters>
+                <FormalParameter Id="accountNumber" Index="1" Mode="IN">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                </FormalParameter>
+                <FormalParameter Id="amount" Index="2" Mode="IN">
+                    <DataType>
+                        <BasicType Type="FLOAT"/>
+                    </DataType>
+                </FormalParameter>
+                <FormalParameter Id="cardType" Index="4" Mode="IN">
+                    <DataType>
+                        <DeclaredType Id="CardType"/>
+                    </DataType>
+                </FormalParameter>
+                <FormalParameter Id="status" Index="3" Mode="OUT">
+                    <DataType>
+                        <DeclaredType Id="OrderStatus"/>
+                    </DataType>
+                </FormalParameter>
+            </FormalParameters>
+            <DataFields>
+                <DataField Id="creditStatus" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                    <Length>0</Length>
+                </DataField>
+            </DataFields>
+            <Applications>
+                <Application Id="setCreditInfo">
+                    <Description>Creates and initializes a CreditInfo object.</Description>
+                    <FormalParameters>
+                        <FormalParameter Id="accountNumber" Index="1" Mode="IN">
+                            <DataType>
+                                <BasicType Type="INTEGER"/>
+                            </DataType>
+                        </FormalParameter>
+                        <FormalParameter Id="amount" Index="2" Mode="IN">
+                            <DataType>
+                                <BasicType Type="FLOAT"/>
+                            </DataType>
+                        </FormalParameter>
+                        <FormalParameter Id="cardType" Index="3" Mode="IN">
+                            <DataType>
+                                <DeclaredType Id="CardType"/>
+                            </DataType>
+                        </FormalParameter>
+                        <FormalParameter Id="creditInfo" Index="4" Mode="OUT">
+                            <DataType>
+                                <DeclaredType Id="CreditInfo"/>
+                            </DataType>
+                        </FormalParameter>
+                    </FormalParameters>
+                </Application>
+                <Application Id="getCreditAuthorization">
+                    <Description>Gets credit authorization from a charge card web service.</Description>
+                    <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/creditService.wsdl" xref="GetCreditAuthorization"/>
+                </Application>
+                <Application Id="setOrderStatus">
+                    <Description>Converts status returned by credit check to OrderStatus.</Description>
+                    <FormalParameters>
+                        <FormalParameter Id="creditStatus" Index="1" Mode="IN">
+                            <DataType>
+                                <BasicType Type="STRING"/>
+                            </DataType>
+                        </FormalParameter>
+                        <FormalParameter Id="orderStatus" Index="2" Mode="OUT">
+                            <DataType>
+                                <DeclaredType Id="OrderStatus"/>
+                            </DataType>
+                        </FormalParameter>
+                    </FormalParameters>
+                </Application>
+            </Applications>
+            <Activities>
+                <Activity Id="48">
+                    <Route/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="152"/>
+                        <ExtendedAttribute Name="YOffset" Value="44"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="61" ypos="395"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="49" Name="Set Credit Info">
+                    <Implementation>
+                        <Tool Id="setCreditInfo" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>accountNumber</ActualParameter>
+                                <ActualParameter>amount</ActualParameter>
+                                <ActualParameter>cardType</ActualParameter>
+                                <ActualParameter>creditInfo</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <Performer>DBConnection</Performer>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="DBConnection"/>
+                        <ExtendedAttribute Name="XOffset" Value="242"/>
+                        <ExtendedAttribute Name="YOffset" Value="38"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="151" ypos="394"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="50" Name="Get Credit Authorization">
+                    <Implementation>
+                        <Tool Id="getCreditAuthorization" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>creditInfo</ActualParameter>
+                                <ActualParameter>creditStatus</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="319"/>
+                        <ExtendedAttribute Name="YOffset" Value="43"/>
+                        <ExtendedAttribute Name="SystemActivity" Value="WebService"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="253" ypos="394"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="52">
+                    <Route/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="DBConnection"/>
+                        <ExtendedAttribute Name="XOffset" Value="541"/>
+                        <ExtendedAttribute Name="YOffset" Value="37"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="444" ypos="397"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="62" Name="Set Order Status">
+                    <Implementation>
+                        <Tool Id="setOrderStatus" Type="APPLICATION">
+                            <ActualParameters>
+                                <ActualParameter>creditStatus</ActualParameter>
+                                <ActualParameter>status</ActualParameter>
+                            </ActualParameters>
+                        </Tool>
+                    </Implementation>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/>
+                        <ExtendedAttribute Name="XOffset" Value="465"/>
+                        <ExtendedAttribute Name="YOffset" Value="43"/>
+                        <ExtendedAttribute Name="Coordinates">
+                            <xyz:Coordinates xpos="361" ypos="394"/>
+                        </ExtendedAttribute>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="50" Id="35" To="62">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="48" Id="46" To="49">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="49" Id="47" To="50">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="62" Id="48" To="52">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="DBConnection;48;80;28;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="DBConnection;52;674;37;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="DBConnection;FreeTextExpressionParticipant;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Invalid/WfMC/sample_workflow_process_original.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Invalid/WfMC/sample_workflow_process_original.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,952 @@
+<?xml version="1.0" encoding="us-ascii"?>
+<Package xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xyz="http://www.xyzeorder.com/workflow" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd" Id="0" Name="sample workflow process">
+   <PackageHeader>
+      <XPDLVersion>0.09</XPDLVersion>
+      <Vendor>XYZ, Inc</Vendor>
+      <Created>6/18/2002 5:27:17 PM</Created>
+   </PackageHeader>
+   <ConformanceClass GraphConformance="NON_BLOCKED"/>
+   <Script Type="text/javascript"/>
+   <TypeDeclarations>
+      <TypeDeclaration Id="Order" Name="Order">
+         <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/orderschema.xsd"/>
+      </TypeDeclaration>
+      <TypeDeclaration Id="CreditInfo" Name="CreditInfo">
+         <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/creditService.wsdl" xref="CreditInfo"/>
+      </TypeDeclaration>
+      <TypeDeclaration Id="CardType" Name="CardType">
+         <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/orderschema.xsd" xref="cardType" namespace="orderschema/Order"/>
+      </TypeDeclaration>
+      <TypeDeclaration Id="OrderStatus" Name="OrderStatus">
+         <SchemaType>
+            <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
+               <xsd:element name="Status">
+                  <xsd:simpleType>
+                     <xsd:restriction base="xsd:NMTOKEN">
+                        <xsd:enumeration value="ValidData"/>
+                        <xsd:enumeration value="InvalidData"/>
+                        <xsd:enumeration value="Accept"/>
+                        <xsd:enumeration value="BadCredit"/>
+                        <xsd:enumeration value="OverLimit"/>
+                        <xsd:enumeration value="BadDataFormat"/>
+                     </xsd:restriction>
+                  </xsd:simpleType>
+               </xsd:element>
+            </xsd:schema>
+         </SchemaType>
+      </TypeDeclaration>
+   </TypeDeclarations>
+   <Participants>
+      <Participant Id="DBConnection">
+         <ParticipantType Type="SYSTEM"/>
+         <Description>Reference to Database Resource</Description>
+      </Participant>
+   </Participants>
+   <Applications/>
+   <DataFields/>
+   <WorkflowProcesses>
+      <WorkflowProcess Id="1" Name="EOrder" AccessLevel="PUBLIC">
+         <ProcessHeader/>
+         <FormalParameters>
+            <FormalParameter Id="orderString" Index="1" Mode="IN">
+               <DataType>
+                  <BasicType Type="STRING"/>
+               </DataType>
+            </FormalParameter>
+            <FormalParameter Id="returnMessage" Index="2" Mode="OUT">
+               <DataType>
+                  <BasicType Type="STRING"/>
+               </DataType>
+            </FormalParameter>
+         </FormalParameters>
+         <DataFields>
+            <DataField Id="orderNumber" IsArray="FALSE">
+               <DataType>
+                  <BasicType Type="INTEGER"/>
+               </DataType>
+               <InitialValue>0</InitialValue>
+               <Length>0</Length>
+            </DataField>
+            <DataField Id="status" IsArray="FALSE">
+               <DataType>
+                  <DeclaredType Id="OrderStatus"/>
+               </DataType>
+            </DataField>
+            <DataField Id="orderInfo" IsArray="FALSE">
+               <DataType>
+                  <DeclaredType Id="Order"/>
+               </DataType>
+            </DataField>
+         </DataFields>
+         <Participants/>
+         <Applications>
+            <Application Id="transformData">
+               <FormalParameters>
+                  <FormalParameter Id="orderStringIn" Index="1" Mode="IN">
+                     <DataType>
+                        <BasicType Type="STRING"/>
+                     </DataType>
+                  </FormalParameter>
+                  <FormalParameter Id="orderInfo" Index="2" Mode="OUT">
+                     <DataType>
+                        <DeclaredType Id="Order"/>
+                     </DataType>
+                  </FormalParameter>
+               </FormalParameters>
+            </Application>
+            <Application Id="checkData">
+               <FormalParameters>
+                  <FormalParameter Id="orderInfo" Index="1" Mode="IN">
+                     <DataType>
+                        <DeclaredType Id="Order"/>
+                     </DataType>
+                  </FormalParameter>
+                  <FormalParameter Id="statusOut" Index="2" Mode="OUT">
+                     <DataType>
+                        <DeclaredType Id="OrderStatus"/>
+                     </DataType>
+                  </FormalParameter>
+               </FormalParameters>
+            </Application>
+            <Application Id="checkVendor">
+               <FormalParameters>
+                  <FormalParameter Id="accountNumberIn" Index="1" Mode="IN">
+                     <DataType>
+                        <BasicType Type="INTEGER"/>
+                     </DataType>
+                  </FormalParameter>
+                  <FormalParameter Id="amountIn" Index="2" Mode="IN">
+                     <DataType>
+                        <BasicType Type="FLOAT"/>
+                     </DataType>
+                  </FormalParameter>
+                  <FormalParameter Id="statusOut" Index="3" Mode="OUT">
+                     <DataType>
+                        <DeclaredType Id="OrderStatus"/>
+                     </DataType>
+                  </FormalParameter>
+               </FormalParameters>
+            </Application>
+            <Application Id="enterOrder">
+               <FormalParameters>
+                  <FormalParameter Id="orderInfoIn" Index="1" Mode="IN">
+                     <DataType>
+                        <DeclaredType Id="Order"/>
+                     </DataType>
+                  </FormalParameter>
+                  <FormalParameter Id="orderNumber" Index="2" Mode="OUT">
+                     <DataType>
+                        <BasicType Type="INTEGER"/>
+                     </DataType>
+                  </FormalParameter>
+               </FormalParameters>
+            </Application>
+            <Application Id="composeMessage">
+               <FormalParameters>
+                  <FormalParameter Id="statusIn" Index="1" Mode="IN">
+                     <DataType>
+                        <DeclaredType Id="OrderStatus"/>
+                     </DataType>
+                  </FormalParameter>
+                  <FormalParameter Id="orderNumber" Index="2" Mode="IN">
+                     <DataType>
+                        <BasicType Type="INTEGER"/>
+                     </DataType>
+                  </FormalParameter>
+               </FormalParameters>
+            </Application>
+         </Applications>
+         <Activities>
+            <Activity Id="1" Name="Check Data">
+               <Implementation>
+                  <Tool Id="checkData" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>orderInfo</ActualParameter>
+                        <ActualParameter>status</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <TransitionRestrictions>
+                  <TransitionRestriction>
+                     <Split Type="XOR">
+                        <TransitionRefs>
+                           <TransitionRef Id="22"/>
+                           <TransitionRef Id="23"/>
+                        </TransitionRefs>
+                     </Split>
+                  </TransitionRestriction>
+               </TransitionRestrictions>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="183" ypos="389"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="5">
+               <Route/>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="35" ypos="389"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="6">
+               <Route/>
+               <TransitionRestrictions>
+                  <TransitionRestriction>
+                     <Join Type="XOR"/>
+                  </TransitionRestriction>
+               </TransitionRestrictions>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="755" ypos="315"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="8" Name="Email Confirmation">
+               <Implementation>
+                  <No/>
+               </Implementation>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="657" ypos="312"/>
+                  </ExtendedAttribute>
+                  <ExtendedAttribute Name="SystemActivity" Value="Email"/>
+                  <ExtendedAttribute Name="Email">
+                     <xyz:Email to="%%orderInfo.emailAddress" subject="Order %%orderNumber">
+                        <xyz:MessageText>Order number %%orderNumber is being processed. Thank-you for ordering from PQR Products, Inc</xyz:MessageText>
+                     </xyz:Email>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="9">
+               <Route/>
+               <TransitionRestrictions>
+                  <TransitionRestriction>
+                     <Split Type="AND">
+                        <TransitionRefs>
+                           <TransitionRef Id="1"/>
+                           <TransitionRef Id="38"/>
+                           <TransitionRef Id="2"/>
+                        </TransitionRefs>
+                     </Split>
+                  </TransitionRestriction>
+               </TransitionRestrictions>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="572" ypos="389"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="10" Name="Check Credit Subprocess">
+               <Implementation>
+                  <SubFlow Id="3" Execution="SYNCHR">
+                     <ActualParameters/>
+                  </SubFlow>
+               </Implementation>
+               <TransitionRestrictions>
+                  <TransitionRestriction>
+                     <Split Type="XOR">
+                        <TransitionRefs>
+                           <TransitionRef Id="26"/>
+                           <TransitionRef Id="31"/>
+                        </TransitionRefs>
+                     </Split>
+                  </TransitionRestriction>
+               </TransitionRestrictions>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="381" ypos="535"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="11" Name="Fill Order
+Subprocess">
+               <Implementation>
+                  <SubFlow Id="2" Execution="ASYNCHR">
+                     <ActualParameters>
+                        <ActualParameter>orderNumber</ActualParameter>
+                        <ActualParameter>orderInfo.orderType</ActualParameter>
+                        <ActualParameter>orderInfo.emailAddress</ActualParameter>
+                     </ActualParameters>
+                  </SubFlow>
+               </Implementation>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="653" ypos="389"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="12" Name="Check Order Type">
+               <Route/>
+               <TransitionRestrictions>
+                  <TransitionRestriction>
+                     <Split Type="XOR">
+                        <TransitionRefs>
+                           <TransitionRef Id="24"/>
+                           <TransitionRef Id="25"/>
+                        </TransitionRefs>
+                     </Split>
+                  </TransitionRestriction>
+               </TransitionRestrictions>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="293" ypos="460"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="17" Name="Transform Data">
+               <Implementation>
+                  <Tool Id="transformData" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>orderString</ActualParameter>
+                        <ActualParameter>orderInfo</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <TransitionRestrictions>
+                  <TransitionRestriction>
+                     <Split Type="XOR">
+                        <TransitionRefs>
+                           <TransitionRef Id="40"/>
+                           <TransitionRef Id="21"/>
+                        </TransitionRefs>
+                     </Split>
+                  </TransitionRestriction>
+               </TransitionRestrictions>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="102" ypos="389"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="32" Name="Enter Order">
+               <Implementation>
+                  <Tool Id="enterOrder" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>orderInfo</ActualParameter>
+                        <ActualParameter>orderNumber</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <Performer>DBConnection</Performer>
+               <TransitionRestrictions>
+                  <TransitionRestriction>
+                     <Join Type="XOR"/>
+                  </TransitionRestriction>
+               </TransitionRestrictions>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="510" ypos="389"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="33">
+               <Route/>
+               <TransitionRestrictions>
+                  <TransitionRestriction>
+                     <Join Type="AND"/>
+                  </TransitionRestriction>
+               </TransitionRestrictions>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="725" ypos="391"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="39" Name="Compose RejectionMessage">
+               <Implementation>
+                  <Tool Id="composeMessage" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>orderNumber</ActualParameter>
+                        <ActualParameter>-1</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <TransitionRestrictions>
+                  <TransitionRestriction>
+                     <Join Type="XOR"/>
+                  </TransitionRestriction>
+               </TransitionRestrictions>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="655" ypos="245"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="41" Name="Check Vendor Account">
+               <Implementation>
+                  <Tool Id="checkVendor" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>orderInfo.AccountNumber</ActualParameter>
+                        <ActualParameter>orderInfo.ToltalAmount</ActualParameter>
+                        <ActualParameter>status</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <Performer>DBConnection</Performer>
+               <TransitionRestrictions>
+                  <TransitionRestriction>
+                     <Split Type="XOR">
+                        <TransitionRefs>
+                           <TransitionRef Id="27"/>
+                           <TransitionRef Id="30"/>
+                        </TransitionRefs>
+                     </Split>
+                  </TransitionRestriction>
+               </TransitionRestrictions>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="381" ypos="316"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="56" Name="Compose Acceptance Message">
+               <Implementation>
+                  <Tool Id="composeMessage" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>status</ActualParameter>
+                        <ActualParameter>orderNumber</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="653" ypos="462"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="58" Name="Raise Alarm">
+               <Implementation>
+                  <No/>
+               </Implementation>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="100" ypos="250"/>
+                  </ExtendedAttribute>
+                  <ExtendedAttribute Name="SystemActivity" Value="Alarm"/>
+               </ExtendedAttributes>
+            </Activity>
+         </Activities>
+         <Transitions>
+            <Transition Id="1" From="9" To="8"/>
+            <Transition Id="2" From="9" To="11"/>
+            <Transition Id="16" From="11" To="33"/>
+            <Transition Id="17" From="8" To="33">
+               <Condition Type="OTHERWISE"/>
+            </Transition>
+            <Transition Id="18" From="33" To="6"/>
+            <Transition Id="20" From="5" To="17"/>
+            <Transition Id="21" From="17" To="1"/>
+            <Transition Id="22" From="1" To="12">
+               <Condition>status == "Valid Data"</Condition>
+            </Transition>
+            <Transition Id="23" From="1" To="39">
+               <Condition>status == "Invalid Data"</Condition>
+            </Transition>
+            <Transition Id="24" From="12" To="10">
+               <Condition>orderType == "Credit"</Condition>
+            </Transition>
+            <Transition Id="25" From="12" To="41">
+               <Condition>orderType == "PO"</Condition>
+            </Transition>
+            <Transition Id="26" From="10" To="32">
+               <Condition>status == "Accept"</Condition>
+            </Transition>
+            <Transition Id="27" From="41" To="32">
+               <Condition>status == "Accept"</Condition>
+            </Transition>
+            <Transition Id="28" From="32" To="9"/>
+            <Transition Id="29" From="39" To="6"/>
+            <Transition Id="30" From="41" To="39">
+               <Condition>status == "OverLimit"</Condition>
+            </Transition>
+            <Transition Id="31" From="10" To="39">
+               <Condition>status == "BadCredit"</Condition>
+            </Transition>
+            <Transition Id="38" From="9" To="56"/>
+            <Transition Id="39" From="56" To="33"/>
+            <Transition Id="40" From="17" To="58">
+               <Condition Type="EXCEPTION"/>
+            </Transition>
+            <Transition Id="42" From="58" To="39"/>
+         </Transitions>
+      </WorkflowProcess>
+      <WorkflowProcess Id="2" Name="FillOrder" AccessLevel="PRIVATE">
+         <ProcessHeader/>
+         <FormalParameters>
+            <FormalParameter Id="orderNumber" Index="1" Mode="IN">
+               <DataType>
+                  <BasicType Type="INTEGER"/>
+               </DataType>
+               <Description>Order number assigned to the order.</Description>
+            </FormalParameter>
+            <FormalParameter Id="orderType" Index="1" Mode="IN">
+               <DataType>
+                  <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/orderschema.xsd" xref="orderType" namespace="orderschema/Order"/>
+               </DataType>
+            </FormalParameter>
+            <FormalParameter Id="emailAddress" Index="1" Mode="IN">
+               <DataType>
+                  <BasicType Type="STRING"/>
+               </DataType>
+            </FormalParameter>
+         </FormalParameters>
+         <DataFields>
+            <DataField Id="docURI" IsArray="FALSE">
+               <DataType>
+                  <BasicType Type="STRING"/>
+               </DataType>
+               <Description>URI of receipt or invoice.</Description>
+            </DataField>
+            <DataField Id="orderStatus" IsArray="FALSE">
+               <DataType>
+                  <BasicType Type="STRING"/>
+               </DataType>
+            </DataField>
+            <DataField Id="creditInfo" IsArray="FALSE">
+               <DataType>
+                  <DeclaredType Id="CreditInfo"/>
+               </DataType>
+            </DataField>
+            <DataField Id="creditStatus" IsArray="FALSE">
+               <DataType>
+                  <BasicType Type="STRING"/>
+               </DataType>
+            </DataField>
+         </DataFields>
+         <Participants>
+            <Participant Id="Shipper">
+               <ParticipantType Type="ROLE"/>
+               <Description>Order shipper</Description>
+            </Participant>
+         </Participants>
+         <Applications>
+            <Application Id="shipOrder">
+               <Description>This application presents a screen that presents order information for the order identified by shipOrder. The user may update the order with any changes such as back order information. It returns a string indicating whether the order is complete or on back order.</Description>
+               <FormalParameters>
+                  <FormalParameter Id="OrderNumberParam" Index="1" Mode="IN">
+                     <DataType>
+                        <BasicType Type="INTEGER"/>
+                     </DataType>
+                  </FormalParameter>
+                  <FormalParameter Id="Status" Index="2" Mode="OUT">
+                     <DataType>
+                        <BasicType Type="STRING"/>
+                     </DataType>
+                     <Description>The String that describes the status -- either "Complete" or "Backorder"</Description>
+                  </FormalParameter>
+               </FormalParameters>
+            </Application>
+            <Application Id="charge">
+               <Description>Charges the credit card and prepares a receipt for a credit order</Description>
+               <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/creditService.wsdl" xref="ChargeCreditAccount"/>
+            </Application>
+            <Application Id="billAccount">
+               <Description>Bills the vendor account</Description>
+               <FormalParameters>
+                  <FormalParameter Id="orderNumberParam" Index="1" Mode="IN">
+                     <DataType>
+                        <BasicType Type="INTEGER"/>
+                     </DataType>
+                  </FormalParameter>
+               </FormalParameters>
+            </Application>
+            <Application Id="createInvoice">
+               <Description>Creates an invoice using the order information and stores it on a server.</Description>
+               <FormalParameters>
+                  <FormalParameter Id="orderNumber" Index="1" Mode="IN">
+                     <DataType>
+                        <BasicType Type="INTEGER"/>
+                     </DataType>
+                  </FormalParameter>
+                  <FormalParameter Id="docURI" Index="2" Mode="OUT">
+                     <DataType>
+                        <BasicType Type="STRING"/>
+                     </DataType>
+                  </FormalParameter>
+               </FormalParameters>
+            </Application>
+            <Application Id="createReceipt">
+               <Description>Creates a receiptusing the order information and stores it on a server.</Description>
+               <FormalParameters>
+                  <FormalParameter Id="orderNumber" Index="1" Mode="IN">
+                     <DataType>
+                        <BasicType Type="INTEGER"/>
+                     </DataType>
+                  </FormalParameter>
+                  <FormalParameter Id="docURI" Index="2" Mode="OUT">
+                     <DataType>
+                        <BasicType Type="STRING"/>
+                     </DataType>
+                  </FormalParameter>
+               </FormalParameters>
+            </Application>
+            <Application Id="cancelOrder">
+               <FormalParameters>
+                  <FormalParameter Id="orderNumberIn" Index="1" Mode="IN">
+                     <DataType>
+                        <BasicType Type="INTEGER"/>
+                     </DataType>
+                  </FormalParameter>
+               </FormalParameters>
+            </Application>
+         </Applications>
+         <Activities>
+            <Activity Id="21">
+               <Route/>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="62" ypos="389"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="22" Name="Billing">
+               <Implementation>
+                  <Tool Id="billAccount" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>orderNumber</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <Performer>DBConnection</Performer>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="347" ypos="435"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="23" Name="Charge Credit Card">
+               <Implementation>
+                  <No/>
+               </Implementation>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="SystemActivity" Value="WebService"/>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="386" ypos="338"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="30">
+               <Route/>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="613" ypos="389"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="31" Name="email Receipt or Invoice">
+               <Implementation>
+                  <No/>
+               </Implementation>
+               <TransitionRestrictions>
+                  <TransitionRestriction>
+                     <Join Type="XOR"/>
+                  </TransitionRestriction>
+               </TransitionRestrictions>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="430" ypos="385"/>
+                  </ExtendedAttribute>
+                  <ExtendedAttribute Name="SystemActivity" Value="Email"/>
+                  <ExtendedAttribute Name="Email">
+                     <xyz:Email to="%%emailAddress" subject="%%orderStatus">
+                        <xyz:Attachments>
+                           <xyz:Attachment>%%docURI</xyz:Attachment>
+                        </xyz:Attachments>
+                        <xyz:MessageText>Order number %%orderNumber is %%orderStatus. Thank-you for ordering from PQR Products, Inc.</xyz:MessageText>
+                     </xyz:Email>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="36" Name="Ship Order">
+               <Description>View order and enter fulfillment info</Description>
+               <Implementation>
+                  <Tool Id="shipOrder" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>orderNumber</ActualParameter>
+                        <ActualParameter>orderStatus</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <Performer>DBConnection and Shipper</Performer>
+               <Deadline Execution="ASYNCHR">
+                  <DeadlineCondition>3 days</DeadlineCondition>
+                  <ExceptionName>notifyException</ExceptionName>
+               </Deadline>
+               <Deadline Execution="SYNCHR">
+                  <DeadlineCondition>5 days</DeadlineCondition>
+                  <ExceptionName>timeoutException</ExceptionName>
+               </Deadline>
+               <TransitionRestrictions>
+                  <TransitionRestriction>
+                     <Split Type="XOR">
+                        <TransitionRefs>
+                           <TransitionRef Id="11"/>
+                           <TransitionRef Id="10"/>
+                           <TransitionRef Id="49"/>
+                           <TransitionRef Id="50"/>
+                        </TransitionRefs>
+                     </Split>
+                  </TransitionRestriction>
+               </TransitionRestrictions>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="133" ypos="386"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="59" Name="Get Credit Info">
+               <Implementation>
+                  <Tool Id="getCreditInfo" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>orderNumber</ActualParameter>
+                        <ActualParameter>creditInfo</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <Performer>DBConnection</Performer>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="311" ypos="338"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="60" Name="Create Invoice">
+               <Implementation>
+                  <Tool Id="createInvoice" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>orderNumber</ActualParameter>
+                        <ActualParameter>docUri</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <Performer>DBConnection</Performer>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="460" ypos="435"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="61" Name="Create Receipt">
+               <Implementation>
+                  <Tool Id="createReceipt" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>orderNumber</ActualParameter>
+                        <ActualParameter>docUri</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <Performer>DBConnection</Performer>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="461" ypos="338"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="63" Name="Raise Alarm">
+               <Implementation>
+                  <No/>
+               </Implementation>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="83" ypos="271"/>
+                  </ExtendedAttribute>
+                  <ExtendedAttribute Name="SystemActivity" Value="Alarm"/>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="64" Name="Cancel Order">
+               <Description>View order and enter fulfillment info</Description>
+               <Implementation>
+                  <Tool Id="cancelOrder" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>orderNumber</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <Performer>DBConnection</Performer>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="174" ypos="271"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+         </Activities>
+         <Transitions>
+            <Transition Id="8" From="21" To="36"/>
+            <Transition Id="10" From="36" To="22">
+               <Condition>orderType == "PO"</Condition>
+            </Transition>
+            <Transition Id="11" From="36" To="59">
+               <Condition>orderType == "Credit"</Condition>
+            </Transition>
+            <Transition Id="13" From="60" To="31"/>
+            <Transition Id="14" From="61" To="31"/>
+            <Transition Id="15" From="31" To="30"/>
+            <Transition Id="43" From="59" To="23"/>
+            <Transition Id="44" From="23" To="61"/>
+            <Transition Id="45" From="22" To="60"/>
+            <Transition Id="49" From="36" To="63">
+               <Condition>notifyException</Condition>
+            </Transition>
+            <Transition Id="50" From="36" To="64">
+               <Condition>timeoutException</Condition>
+            </Transition>
+            <Transition Id="51" From="64" To="30"/>
+         </Transitions>
+      </WorkflowProcess>
+      <WorkflowProcess Id="3" Name="CreditCheck" AccessLevel="PRIVATE">
+         <ProcessHeader/>
+         <FormalParameters>
+            <FormalParameter Id="accountNumber" Index="1" Mode="IN">
+               <DataType>
+                  <BasicType Type="INTEGER"/>
+               </DataType>
+            </FormalParameter>
+            <FormalParameter Id="amount" Index="2" Mode="IN">
+               <DataType>
+                  <BasicType Type="FLOAT"/>
+               </DataType>
+            </FormalParameter>
+            <FormalParameter Id="cardType" Index="4" Mode="IN">
+               <DataType>
+                  <DeclaredType Id="CardType"/>
+               </DataType>
+            </FormalParameter>
+            <FormalParameter Id="status" Index="3" Mode="OUT">
+               <DataType>
+                  <DeclaredType Id="OrderStatus"/>
+               </DataType>
+            </FormalParameter>
+         </FormalParameters>
+         <DataFields>
+            <DataField Id="creditStatus" IsArray="FALSE">
+               <DataType>
+                  <BasicType Type="STRING"/>
+               </DataType>
+               <Length>0</Length>
+            </DataField>
+         </DataFields>
+         <Participants/>
+         <Applications>
+            <Application Id="setCreditInfo">
+               <Description>Creates and initializes a CreditInfo object.</Description>
+               <FormalParameters>
+                  <FormalParameter Id="accountNumber" Index="1" Mode="IN">
+                     <DataType>
+                        <BasicType Type="INTEGER"/>
+                     </DataType>
+                  </FormalParameter>
+                  <FormalParameter Id="amount" Index="2" Mode="IN">
+                     <DataType>
+                        <BasicType Type="FLOAT"/>
+                     </DataType>
+                  </FormalParameter>
+                  <FormalParameter Id="cardType" Index="3" Mode="IN">
+                     <DataType>
+                        <DeclaredType Id="CardType"/>
+                     </DataType>
+                  </FormalParameter>
+                  <FormalParameter Id="creditInfo" Index="4" Mode="OUT">
+                     <DataType>
+                        <DeclaredType Id="CreditInfo"/>
+                     </DataType>
+                  </FormalParameter>
+               </FormalParameters>
+            </Application>
+            <Application Id="getCreditAuthorization">
+               <Description>Gets credit authorization from a charge card web service.</Description>
+               <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/creditService.wsdl" xref="GetCreditAuthorization"/>
+            </Application>
+            <Application Id="setOrderStatus">
+               <Description>Converts status returned by credit check to OrderStatus.</Description>
+               <FormalParameters>
+                  <FormalParameter Id="creditStatus" Index="1" Mode="IN">
+                     <DataType>
+                        <BasicType Type="STRING"/>
+                     </DataType>
+                  </FormalParameter>
+                  <FormalParameter Id="orderStatus" Index="2" Mode="OUT">
+                     <DataType>
+                        <DeclaredType Id="OrderStatus"/>
+                     </DataType>
+                  </FormalParameter>
+               </FormalParameters>
+            </Application>
+         </Applications>
+         <Activities>
+            <Activity Id="48">
+               <Route/>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="61" ypos="395"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="49" Name="Set Credit Info">
+               <Implementation>
+                  <Tool Id="setCreditInfo" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>accountNumber</ActualParameter>
+                        <ActualParameter>amount</ActualParameter>
+                        <ActualParameter>cardType</ActualParameter>
+                        <ActualParameter>creditInfo</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <Performer>DBConnection</Performer>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="151" ypos="394"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="50" Name="Get Credit Authorization">
+               <Implementation>
+                  <Tool Id="getCreditAuthorization" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>creditInfo</ActualParameter>
+                        <ActualParameter>creditStatus</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="SystemActivity" Value="WebService"/>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="253" ypos="394"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="52">
+               <Route/>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="444" ypos="397"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+            <Activity Id="62" Name="Set Order Status">
+               <Implementation>
+                  <Tool Id="setOrderStatus" Type="APPLICATION">
+                     <ActualParameters>
+                        <ActualParameter>creditStatus</ActualParameter>
+                        <ActualParameter>status</ActualParameter>
+                     </ActualParameters>
+                  </Tool>
+               </Implementation>
+               <ExtendedAttributes>
+                  <ExtendedAttribute Name="Coordinates">
+                     <xyz:Coordinates xpos="361" ypos="394"/>
+                  </ExtendedAttribute>
+               </ExtendedAttributes>
+            </Activity>
+         </Activities>
+         <Transitions>
+            <Transition Id="35" From="50" To="62"/>
+            <Transition Id="46" From="48" To="49"/>
+            <Transition Id="47" From="49" To="50"/>
+            <Transition Id="48" From="62" To="52"/>
+         </Transitions>
+      </WorkflowProcess>
+   </WorkflowProcesses>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Valid/Business/.swp
==============================================================================
Binary file. No diff available.

Added: ecmworkflow/trunk/tests/xpdl/examples/Valid/Business/Business_Example.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Valid/Business/Business_Example.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,800 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="Business_Example" Name="Business Example" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>13-03-2003</Created>
+        <Description>This is a modified part of WfMC example from document WfMC TC-1016-X - "Interface 1: Process Definition Interchange Q&amp;A and Examples"</Description>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+    <ConformanceClass GraphConformance="NON_BLOCKED"/>
+    <Script Type="text/javascript"/>
+    <ExternalPackages>
+        <ExternalPackage href="Participant_Repository.xpdl"/>
+        <ExternalPackage href="Application_Repository.xpdl"/>
+        <ExternalPackage href="Process_Repository.xpdl"/>
+    </ExternalPackages>
+    <TypeDeclarations>
+        <TypeDeclaration Id="Business_Example_Typ1" Name="Stock Status">
+            <EnumerationType>
+                <EnumerationValue Name="ALL"/>
+                <EnumerationValue Name="PARTIAL"/>
+                <EnumerationValue Name="NONE"/>
+            </EnumerationType>
+        </TypeDeclaration>
+        <TypeDeclaration Id="Business_Example_Typ2" Name="Status">
+            <EnumerationType>
+                <EnumerationValue Name="OK"/>
+                <EnumerationValue Name="NOT_OK"/>
+            </EnumerationType>
+        </TypeDeclaration>
+    </TypeDeclarations>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="Business_Example_Wor1" Name="Sales Order Processing">
+            <ProcessHeader DurationUnit="D">
+                <Created>13-03-2003</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <DataFields>
+                <DataField Id="Stock_Status" IsArray="FALSE">
+                    <DataType>
+                        <DeclaredType Id="Business_Example_Typ1"/>
+                    </DataType>
+                    <InitialValue>ALL</InitialValue>
+                    <Description>Stock status of ordered item (possible values are: "ALL", "PARTIAL" and "NONE")</Description>
+                </DataField>
+                <DataField Id="Credit_Status" IsArray="FALSE">
+                    <DataType>
+                        <DeclaredType Id="Business_Example_Typ2"/>
+                    </DataType>
+                    <InitialValue>NOT_OK</InitialValue>
+                    <Description>Current credit status of customer that made an order ("OK" if credit status is valid)</Description>
+                </DataField>
+                <DataField Id="Partial_Ship_Status" IsArray="FALSE">
+                    <DataType>
+                        <DeclaredType Id="Business_Example_Typ2"/>
+                    </DataType>
+                    <InitialValue>OK</InitialValue>
+                    <Description>possible values are: "OK" and "NOT_OK"</Description>
+                </DataField>
+                <DataField Id="No_Of_Stocked_Items" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                    <InitialValue>0</InitialValue>
+                    <Description>The number of the stocked items of the product that customer ordered</Description>
+                </DataField>
+                <DataField Id="Customer_Name" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                    <Description>The name of the customer (organization) which order is received</Description>
+                </DataField>
+                <DataField Id="Product_Name" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                    <Description>The name of product that customer ordered</Description>
+                </DataField>
+                <DataField Id="Order_Quantity" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                    <InitialValue>0</InitialValue>
+                    <Description>The number of ordered items</Description>
+                </DataField>
+                <DataField Id="No_Of_Items_To_Produce" IsArray="FALSE">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                    <InitialValue>0</InitialValue>
+                </DataField>
+            </DataFields>
+            <ActivitySets>
+                <ActivitySet Id="Business_Example_Wor1_Ase1">
+                    <Activities>
+                        <Activity Id="ship" Name="ship">
+                            <Description>Ship from stock or production</Description>
+                            <Implementation>
+                                <No/>
+                            </Implementation>
+                            <Performer>Participant_Repository_Par13</Performer>
+                            <StartMode>
+                                <Automatic/>
+                            </StartMode>
+                            <FinishMode>
+                                <Automatic/>
+                            </FinishMode>
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par13"/>
+                                <ExtendedAttribute Name="XOffset" Value="226"/>
+                                <ExtendedAttribute Name="YOffset" Value="86"/>
+                                <ExtendedAttribute Name="VariableToProcess_IN" Value="Customer_Name"/>
+                            </ExtendedAttributes>
+                        </Activity>
+                        <Activity Id="received_in_good_condition" Name="received in good condition">
+                            <Description>Report to the manager if the items are received in good condition</Description>
+                            <Implementation>
+                                <No/>
+                            </Implementation>
+                            <Performer>Participant_Repository_Par13</Performer>
+                            <StartMode>
+                                <Automatic/>
+                            </StartMode>
+                            <FinishMode>
+                                <Automatic/>
+                            </FinishMode>
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par13"/>
+                                <ExtendedAttribute Name="XOffset" Value="382"/>
+                                <ExtendedAttribute Name="YOffset" Value="86"/>
+                            </ExtendedAttributes>
+                        </Activity>
+                    </Activities>
+                    <Transitions>
+                        <Transition From="ship" Id="Business_Example_Wor1_Ase1_Tra2" Name="Transition" To="received_in_good_condition">
+                            <ExtendedAttributes>
+                                <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                            </ExtendedAttributes>
+                        </Transition>
+                    </Transitions>
+                </ActivitySet>
+            </ActivitySets>
+            <Activities>
+                <Activity Id="Business_Example_Wor1_Act1" Name="receive order">
+                    <Description>Enter the data for current order (Customer name, the product name and the desired number of product items)</Description>
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>Participant_Repository_Par11</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par11"/>
+                        <ExtendedAttribute Name="XOffset" Value="229"/>
+                        <ExtendedAttribute Name="YOffset" Value="12"/>
+                        <ExtendedAttribute Name="VariableToProcess_OUT" Value="Customer_Name"/>
+                        <ExtendedAttribute Name="VariableToProcess_OUT" Value="Product_Name"/>
+                        <ExtendedAttribute Name="VariableToProcess_OUT" Value="Order_Quantity"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="Business_Example_Wor1_Act3" Name="check finances">
+                    <Description>Credit-checking process</Description>
+                    <Implementation>
+                        <SubFlow Execution="SYNCHR" Id="Business_Example_Wor3">
+                            <ActualParameters>
+                                <ActualParameter>Customer_Name</ActualParameter>
+                                <ActualParameter>Product_Name</ActualParameter>
+                                <ActualParameter>Order_Quantity</ActualParameter>
+                                <ActualParameter>Credit_Status</ActualParameter>
+                            </ActualParameters>
+                        </SubFlow>
+                    </Implementation>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="Business_Example_Wor1_Tra5"/>
+                                    <TransitionRef Id="Business_Example_Wor1_Tra55"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par11"/>
+                        <ExtendedAttribute Name="XOffset" Value="397"/>
+                        <ExtendedAttribute Name="YOffset" Value="12"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="Business_Example_Wor1_Act4" Name="check stock">
+                    <Description>Check the stock status of ordered product. Fill the variable Stock_Status with:
+- "ALL" If there are enough items on stock,
+- "PARTIAL" - if there are some stocked items (but not enough)
+- "NONE" - if there are no any stocked item</Description>
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>Participant_Repository_Par11</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="Business_Example_Wor1_Tra57"/>
+                                    <TransitionRef Id="Business_Example_Wor1_Tra58"/>
+                                    <TransitionRef Id="Business_Example_Wor1_Tra80"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par11"/>
+                        <ExtendedAttribute Name="XOffset" Value="397"/>
+                        <ExtendedAttribute Name="YOffset" Value="93"/>
+                        <ExtendedAttribute Name="VariableToProcess_OUT" Value="Stock_Status"/>
+                        <ExtendedAttribute Name="VariableToProcess_OUT" Value="No_Of_Stocked_Items"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Product_Name"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Order_Quantity"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="Business_Example_Wor1_Act5" Name="decline order">
+                    <Description>Tell customer they haven't credit for order</Description>
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>Participant_Repository_Par11</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par11"/>
+                        <ExtendedAttribute Name="XOffset" Value="585"/>
+                        <ExtendedAttribute Name="YOffset" Value="12"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Customer_Name"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Product_Name"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Order_Quantity"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="Business_Example_Wor1_Act9" Name="R1">
+                    <Description>For partial shipments, check with customer and plan production in parallel</Description>
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="AND">
+                                <TransitionRefs>
+                                    <TransitionRef Id="Business_Example_Wor1_Tra12"/>
+                                    <TransitionRef Id="Business_Example_Wor1_Tra13"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par11"/>
+                        <ExtendedAttribute Name="XOffset" Value="397"/>
+                        <ExtendedAttribute Name="YOffset" Value="179"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="Business_Example_Wor1_Act10" Name="check part. ship">
+                    <Description>Ask customer if OK to partial-ship (24 hrs)</Description>
+                    <Implementation>
+                        <SubFlow Execution="SYNCHR" Id="Business_Example_Wor2">
+                            <ActualParameters>
+                                <ActualParameter>Customer_Name</ActualParameter>
+                                <ActualParameter>Product_Name</ActualParameter>
+                                <ActualParameter>Order_Quantity</ActualParameter>
+                                <ActualParameter>No_Of_Stocked_Items</ActualParameter>
+                                <ActualParameter>Partial_Ship_Status</ActualParameter>
+                            </ActualParameters>
+                        </SubFlow>
+                    </Implementation>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="Business_Example_Wor1_Tra16"/>
+                                    <TransitionRef Id="Business_Example_Wor1_Tra47"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par11"/>
+                        <ExtendedAttribute Name="XOffset" Value="592"/>
+                        <ExtendedAttribute Name="YOffset" Value="179"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="Business_Example_Wor1_Act11" Name="plan part. production">
+                    <Description>Make plan assuming OK to partial-ship</Description>
+                    <Implementation>
+                        <Tool Id="Application_Repository_App4" Type="APPLICATION"/>
+                    </Implementation>
+                    <Performer>Participant_Repository_Par12</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par12"/>
+                        <ExtendedAttribute Name="XOffset" Value="397"/>
+                        <ExtendedAttribute Name="YOffset" Value="29"/>
+                        <ExtendedAttribute Name="VariableToProcess_OUT" Value="No_Of_Items_To_Produce"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Order_Quantity"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="No_Of_Stocked_Items"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="Business_Example_Wor1_Act13" Name="R2">
+                    <Description>For partial production, wait until check with customer</Description>
+                    <Route/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="AND"/>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="Tra21"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par12"/>
+                        <ExtendedAttribute Name="XOffset" Value="397"/>
+                        <ExtendedAttribute Name="YOffset" Value="122"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="Business_Example_Wor1_Act14" Name="plan full production">
+                    <Description>Either out-of-stock condition or rejection of partial ship can start full-order planning. Make plan to produce entire order</Description>
+                    <Implementation>
+                        <Tool Id="Application_Repository_App4" Type="APPLICATION"/>
+                    </Implementation>
+                    <Performer>Participant_Repository_Par12</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="Business_Example_Wor1_Tra18"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par12"/>
+                        <ExtendedAttribute Name="XOffset" Value="760"/>
+                        <ExtendedAttribute Name="YOffset" Value="226"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="No_Of_Stocked_Items"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Order_Quantity"/>
+                        <ExtendedAttribute Name="VariableToProcess_OUT" Value="No_Of_Items_To_Produce"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="Business_Example_Wor1_Act18" Name="produce">
+                    <Description>Assemble parts, execute plan</Description>
+                    <Implementation>
+                        <SubFlow Execution="SYNCHR" Id="Process_Repository_Wor2">
+                            <ActualParameters>
+                                <ActualParameter>Product_Name</ActualParameter>
+                                <ActualParameter>No_Of_Items_To_Produce</ActualParameter>
+                            </ActualParameters>
+                        </SubFlow>
+                    </Implementation>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="Business_Example_Wor1_Tra104"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par12"/>
+                        <ExtendedAttribute Name="XOffset" Value="397"/>
+                        <ExtendedAttribute Name="YOffset" Value="226"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="Business_Example_Wor1_Act19" Name="Notify full shipment">
+                    <Implementation>
+                        <SubFlow Execution="ASYNCHR" Id="Process_Repository_Wor1">
+                            <ActualParameters>
+                                <ActualParameter>Customer_Name</ActualParameter>
+                                <ActualParameter>Product_Name</ActualParameter>
+                                <ActualParameter>Order_Quantity</ActualParameter>
+                                <ActualParameter>Order_Quantity</ActualParameter>
+                            </ActualParameters>
+                        </SubFlow>
+                    </Implementation>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="Business_Example_Wor1_Tra24"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par11"/>
+                        <ExtendedAttribute Name="XOffset" Value="230"/>
+                        <ExtendedAttribute Name="YOffset" Value="179"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="Business_Example_Wor1_Act20" Name="Notify partial shipment">
+                    <Implementation>
+                        <SubFlow Execution="ASYNCHR" Id="Process_Repository_Wor1">
+                            <ActualParameters>
+                                <ActualParameter>Customer_Name</ActualParameter>
+                                <ActualParameter>Product_Name</ActualParameter>
+                                <ActualParameter>Order_Quantity</ActualParameter>
+                                <ActualParameter>No_Of_Items_To_Produce</ActualParameter>
+                            </ActualParameters>
+                        </SubFlow>
+                    </Implementation>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="Business_Example_Wor1_Tra23"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par12"/>
+                        <ExtendedAttribute Name="XOffset" Value="397"/>
+                        <ExtendedAttribute Name="YOffset" Value="310"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="Business_Example_Wor1_Act21" Name="Ship &amp; Report">
+                    <BlockActivity BlockId="Business_Example_Wor1_Ase1"/>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="StartOfBlock" Value="Participant_Repository_Par13;ship;114;86;NOROUTING"/>
+                        <ExtendedAttribute Name="EndOfBlock" Value="Participant_Repository_Par13;received_in_good_condition;540;86;NOROUTING"/>
+                        <ExtendedAttribute Name="ParticipantVisualOrder" Value="Participant_Repository_Par13;"/>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par12"/>
+                        <ExtendedAttribute Name="XOffset" Value="397"/>
+                        <ExtendedAttribute Name="YOffset" Value="407"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="Business_Example_Wor1_Act1" Id="Business_Example_Wor1_Tra3" Name="t2" To="Business_Example_Wor1_Act3">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act3" Id="Business_Example_Wor1_Tra5" Name="t5" To="Business_Example_Wor1_Act5">
+                    <Condition Type="OTHERWISE"/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act9" Id="Business_Example_Wor1_Tra12" Name="t13" To="Business_Example_Wor1_Act10">
+                    <Description>After wait for both stock to be checked and order released ask customer about partial ship</Description>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act9" Id="Business_Example_Wor1_Tra13" Name="Transition" To="Business_Example_Wor1_Act11">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act11" Id="Business_Example_Wor1_Tra15" Name="t17" To="Business_Example_Wor1_Act13">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act13" Id="Tra21" Name="t21" To="Business_Example_Wor1_Act18">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act10" Id="Business_Example_Wor1_Tra16" Name="t16" To="Business_Example_Wor1_Act14">
+                    <Condition Type="OTHERWISE"/>
+                    <Description>Partial ship is not approved</Description>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="772;199;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act14" Id="Business_Example_Wor1_Tra18" Name="t18" To="Business_Example_Wor1_Act18">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act3" Id="Business_Example_Wor1_Tra55" Name="Transition" To="Business_Example_Wor1_Act4">
+                    <Condition Type="CONDITION">Credit_Status == "OK"</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act4" Id="Business_Example_Wor1_Tra57" Name="Transition" To="Business_Example_Wor1_Act9">
+                    <Condition Type="CONDITION">Stock_Status == "PARTIAL"</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act4" Id="Business_Example_Wor1_Tra58" Name="Transition" To="Business_Example_Wor1_Act14">
+                    <Condition Type="OTHERWISE"/>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="797;113;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act4" Id="Business_Example_Wor1_Tra80" Name="Transition" To="Business_Example_Wor1_Act19">
+                    <Condition Type="CONDITION">Stock_Status == "ALL"</Condition>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="267;113;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act18" Id="Business_Example_Wor1_Tra104" Name="Transition" To="Business_Example_Wor1_Act20">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act20" Id="Business_Example_Wor1_Tra23" Name="Transition" To="Business_Example_Wor1_Act21">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act19" Id="Business_Example_Wor1_Tra24" Name="Transition" To="Business_Example_Wor1_Act21">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="267;656;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+                <Transition From="Business_Example_Wor1_Act10" Id="Business_Example_Wor1_Tra47" Name="Transition" To="Business_Example_Wor1_Act13">
+                    <Condition Type="CONDITION">Partial_Ship_Status == "OK"</Condition>
+                    <Description>Partial ship is approved.</Description>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                        <ExtendedAttribute Name="BreakPoint" Value="629;371;1"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="Participant_Repository_Par11;Business_Example_Wor1_Act1;127;12;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="Participant_Repository_Par11;Business_Example_Wor1_Act5;750;12;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="Participant_Repository_Par12;Business_Example_Wor1_Act21;593;407;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="Participant_Repository_Par11;Participant_Repository_Par12;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="Business_Example_Wor2" Name="Customer Service - Request for Partial Shipment">
+            <ProcessHeader DurationUnit="D">
+                <Created>13-03-2003</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <FormalParameters>
+                <FormalParameter Id="Customer_Name" Index="1" Mode="IN">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                    <Description>The customer (or customer organization) name</Description>
+                </FormalParameter>
+                <FormalParameter Id="Product_Name" Index="2" Mode="IN">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                    <Description>The product name</Description>
+                </FormalParameter>
+                <FormalParameter Id="Ordered_Quantity" Index="3" Mode="IN">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                    <Description>The number of ordered items</Description>
+                </FormalParameter>
+                <FormalParameter Id="No_Of_Stocked_Items" Index="4" Mode="IN">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                    <Description>The number of ordered items on stock</Description>
+                </FormalParameter>
+                <FormalParameter Id="Partial_Ship_Status" Index="5" Mode="OUT">
+                    <DataType>
+                        <DeclaredType Id="Business_Example_Typ2"/>
+                    </DataType>
+                    <Description>If customer aggreed on partial shipment, set the value of this variable to "OK", otherwise to anything else ("NOT_OK" for e.g.)</Description>
+                </FormalParameter>
+            </FormalParameters>
+            <Activities>
+                <Activity Id="Business_Example_Wor2_Act4" Name="notify sales">
+                    <Description>Enter the customer response ("OK" if customer accepts partial shipment)</Description>
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>Participant_Repository_Par10</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par10"/>
+                        <ExtendedAttribute Name="XOffset" Value="381"/>
+                        <ExtendedAttribute Name="YOffset" Value="70"/>
+                        <ExtendedAttribute Name="VariableToProcess_OUT" Value="Partial_Ship_Status"/>
+                    </ExtendedAttributes>
+                </Activity>
+                <Activity Id="Business_Example_Wor2_Act2" Name="ask customer for partial shipment">
+                    <Description>Asks customer if it is OK to partialy ship the existing number of wanted items</Description>
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>Participant_Repository_Par10</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR">
+                                <TransitionRefs>
+                                    <TransitionRef Id="Business_Example_Wor2_Tra23"/>
+                                </TransitionRefs>
+                            </Split>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par10"/>
+                        <ExtendedAttribute Name="XOffset" Value="226"/>
+                        <ExtendedAttribute Name="YOffset" Value="70"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Customer_Name"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Product_Name"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Order_Quantity"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="No_Of_Stocked_Items"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <Transitions>
+                <Transition From="Business_Example_Wor2_Act2" Id="Business_Example_Wor2_Tra23" Name="Transition" To="Business_Example_Wor2_Act4">
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
+                    </ExtendedAttributes>
+                </Transition>
+            </Transitions>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="Participant_Repository_Par10;Business_Example_Wor2_Act2;128;70;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="Participant_Repository_Par10;Business_Example_Wor2_Act4;527;70;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="Participant_Repository_Par10;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="Business_Example_Wor3" Name="Check Credit">
+            <ProcessHeader DurationUnit="D">
+                <Created>13-03-2003</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <FormalParameters>
+                <FormalParameter Id="Customer_Name" Index="1" Mode="IN">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                    <Description>The customer to check credit status for</Description>
+                </FormalParameter>
+                <FormalParameter Id="Product_Name" Index="2" Mode="IN">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                    <Description>The product that customer wants</Description>
+                </FormalParameter>
+                <FormalParameter Id="Order_Quantity" Index="3" Mode="IN">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                    <Description>The number of items of wanted product</Description>
+                </FormalParameter>
+                <FormalParameter Id="Credit_Status" Index="4" Mode="OUT">
+                    <DataType>
+                        <DeclaredType Id="Business_Example_Typ2"/>
+                    </DataType>
+                    <Description>The credit status. If credit status is high enough to cover 25% of ordered items price, the value has to be set to "OK"</Description>
+                </FormalParameter>
+            </FormalParameters>
+            <Activities>
+                <Activity Id="Business_Example_Wor3_Act1" Name="check credit">
+                    <Description>Check the credit status of the customer. If the customer has enough money to cover 25% of ordered items price, allow further order processing by setting the Credit_Status value to "OK"</Description>
+                    <Implementation>
+                        <Tool Id="Application_Repository_App4" Type="APPLICATION"/>
+                    </Implementation>
+                    <Performer>Participant_Repository_Par9</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par9"/>
+                        <ExtendedAttribute Name="XOffset" Value="288"/>
+                        <ExtendedAttribute Name="YOffset" Value="70"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Customer_Name"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Product_Name"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Order_Quantity"/>
+                        <ExtendedAttribute Name="VariableToProcess_OUT" Value="Credit_Status"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="Participant_Repository_Par9;Business_Example_Wor3_Act1;117;70;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="Participant_Repository_Par9;Business_Example_Wor3_Act1;508;70;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="Participant_Repository_Par9;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.4.1"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Valid/Business/Participant_Repository.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Valid/Business/Participant_Repository.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="Participant_Repository" Name="Participant Repository" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>13-03-2003</Created>
+        <Description>Participant repository for modified WfMC example of business process.
+Great ex.</Description>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="RELEASED"/>
+    <ConformanceClass GraphConformance="NON_BLOCKED"/>
+    <Participants>
+        <Participant Id="Participant_Repository_Par1" Name="France Baroque">
+            <ParticipantType Type="HUMAN"/>
+            <Description>President's secretary</Description>
+        </Participant>
+        <Participant Id="Participant_Repository_Par3" Name="Tim White">
+            <ParticipantType Type="HUMAN"/>
+            <Description>Mail Room Clerk</Description>
+        </Participant>
+        <Participant Id="Participant_Repository_Par4" Name="President's Secretary">
+            <ParticipantType Type="ROLE"/>
+            <Description>handles presidents mail</Description>
+        </Participant>
+        <Participant Id="Participant_Repository_Par5" Name="Mail-Room Clerk">
+            <ParticipantType Type="ROLE"/>
+            <Description>handles incoming mail</Description>
+        </Participant>
+        <Participant Id="Participant_Repository_Par6" Name="VP Sales">
+            <ParticipantType Type="ROLE"/>
+            <Description>Vice president; handles sales leads</Description>
+        </Participant>
+        <Participant Id="Participant_Repository_Par7" Name="Sales department">
+            <ParticipantType Type="ORGANIZATIONAL_UNIT"/>
+            <Description>is involved in handling sales orders</Description>
+        </Participant>
+        <Participant Id="Participant_Repository_Par8" Name="Manufacturing Department">
+            <ParticipantType Type="ORGANIZATIONAL_UNIT"/>
+            <Description>is involved in handling sales orders</Description>
+        </Participant>
+        <Participant Id="Participant_Repository_Par9" Name="Finance Department">
+            <ParticipantType Type="ORGANIZATIONAL_UNIT"/>
+            <Description>is involved in handling sales orders, invoices for payments and payments</Description>
+        </Participant>
+        <Participant Id="Participant_Repository_Par10" Name="Customer Support">
+            <ParticipantType Type="ORGANIZATIONAL_UNIT"/>
+            <Description>handles product inquiries</Description>
+        </Participant>
+        <Participant Id="Participant_Repository_Par11" Name="Sale manager">
+            <ParticipantType Type="ROLE"/>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="MySuperior" Value="Participant_Repository_Par7"/>
+            </ExtendedAttributes>
+        </Participant>
+        <Participant Id="Participant_Repository_Par12" Name="Production planner">
+            <ParticipantType Type="ROLE"/>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="MySuperior" Value="Participant_Repository_Par7"/>
+            </ExtendedAttributes>
+        </Participant>
+        <Participant Id="Participant_Repository_Par13" Name="Driver">
+            <ParticipantType Type="ROLE"/>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="MySuperior" Value="Participant_Repository_Par7"/>
+            </ExtendedAttributes>
+        </Participant>
+    </Participants>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Valid/Business/Process_Repository.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Valid/Business/Process_Repository.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="Process_Repository" Name="Process Repository" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>22-Mar-2003</Created>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+    <ConformanceClass GraphConformance="NON_BLOCKED"/>
+    <Script Type="text/javascript"/>
+    <ExternalPackages>
+        <ExternalPackage href="Participant_Repository.xpdl"/>
+        <ExternalPackage href="Application_Repository.xpdl"/>
+    </ExternalPackages>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="Process_Repository_Wor1" Name="Customer Service - notify customer">
+            <ProcessHeader DurationUnit="D">
+                <Created>13-03-2003</Created>
+                <Description>Notifies customer that some or all of the ordered items are beeing shiped to him.</Description>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <FormalParameters>
+                <FormalParameter Id="Customer_Name" Index="1" Mode="IN">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                    <Description>The name of the customer</Description>
+                </FormalParameter>
+                <FormalParameter Id="Product_Name" Index="2" Mode="IN">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                    <Description>The ordered product name</Description>
+                </FormalParameter>
+                <FormalParameter Id="Ordered_Quantity" Index="3" Mode="IN">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                    <Description>The number of ordered items</Description>
+                </FormalParameter>
+                <FormalParameter Id="No_Of_Available_Items" Index="4" Mode="IN">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                    <Description>The number of items beeing shipped</Description>
+                </FormalParameter>
+            </FormalParameters>
+            <Activities>
+                <Activity Id="Process_Repository_Wor1_Act1" Name="notify customer">
+                    <Description>Notify customer that some or all of the ordered items will be delivered</Description>
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>Participant_Repository_Par10</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par10"/>
+                        <ExtendedAttribute Name="XOffset" Value="284"/>
+                        <ExtendedAttribute Name="YOffset" Value="77"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Customer_Name"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Product_Name"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Order_Quantity"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="No_Of_Available_Items"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="Participant_Repository_Par10;Process_Repository_Wor1_Act1;103;77;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="Participant_Repository_Par10;Process_Repository_Wor1_Act1;509;77;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="Participant_Repository_Par10;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="Process_Repository_Wor2" Name="Produce Widgets">
+            <ProcessHeader DurationUnit="D">
+                <Created>13-03-2003</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <FormalParameters>
+                <FormalParameter Id="Product_Name" Index="1" Mode="IN">
+                    <DataType>
+                        <BasicType Type="STRING"/>
+                    </DataType>
+                    <Description>The name of the product to produce</Description>
+                </FormalParameter>
+                <FormalParameter Id="No_Of_Items_To_Produce" Index="2" Mode="IN">
+                    <DataType>
+                        <BasicType Type="INTEGER"/>
+                    </DataType>
+                    <Description>The number of items to produce</Description>
+                </FormalParameter>
+            </FormalParameters>
+            <Activities>
+                <Activity Id="Process_Repository_Wor2_Act1" Name="Receive order">
+                    <Description>Produces the given number of items of the given produce.</Description>
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>Participant_Repository_Par8</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="Participant_Repository_Par8"/>
+                        <ExtendedAttribute Name="XOffset" Value="310"/>
+                        <ExtendedAttribute Name="YOffset" Value="73"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="Product_Name"/>
+                        <ExtendedAttribute Name="VariableToProcess_IN" Value="No_Of_Items_To_Produce"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="Participant_Repository_Par8;Process_Repository_Wor2_Act1;122;73;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="Participant_Repository_Par8;Process_Repository_Wor2_Act1;520;73;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="Participant_Repository_Par8;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M1.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M1.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="M1" Name="Model1" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>24-Jul-2002</Created>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+    <ConformanceClass GraphConformance="NON_BLOCKED"/>
+    <ExternalPackages>
+        <ExternalPackage href="M2.xpdl"/>
+        <ExternalPackage href="M3.xpdl"/>
+        <ExternalPackage href="M4.xpdl"/>
+    </ExternalPackages>
+    <Participants>
+        <Participant Id="M1_Par1" Name="M1-P1">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M1_Par2" Name="M1-P2">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M1_Par3" Name="M1-P3">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+    </Participants>
+    <Applications>
+        <Application Id="M1_App2" Name="M1-App2"/>
+        <Application Id="M1_App1" Name="M1-App1"/>
+        <Application Id="M1_App3" Name="M1-App3"/>
+    </Applications>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="M1_Wor1" Name="M1-WP1">
+            <ProcessHeader DurationUnit="D">
+                <Created>25-Jul-2002</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Activities>
+                <Activity Id="M1_Wor1_Act1" Name="M1-W1-A1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>M1_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="M1_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="315"/>
+                        <ExtendedAttribute Name="YOffset" Value="89"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="M1_Par1;M1_Wor1_Act1;185;89;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="M1_Par1;M1_Wor1_Act1;509;89;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="M1_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M2.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M2.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="M2" Name="Model2" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>24-Jul-2002</Created>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+    <ConformanceClass GraphConformance="NON_BLOCKED"/>
+    <ExternalPackages>
+        <ExternalPackage href="M3.xpdl"/>
+        <ExternalPackage href="M5.xpdl"/>
+        <ExternalPackage href="M6.xpdl"/>
+    </ExternalPackages>
+    <Participants>
+        <Participant Id="M2_Par1" Name="M2-P1">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M2_Par2" Name="M2-P2">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M2_Par3" Name="M2-P3">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+    </Participants>
+    <Applications>
+        <Application Id="M2_App2" Name="M2-App2"/>
+        <Application Id="M2_App1" Name="M2-App1"/>
+        <Application Id="M2_App3" Name="M2-App3"/>
+    </Applications>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="M2_Wor1" Name="M2-WP1">
+            <ProcessHeader DurationUnit="D">
+                <Created>25-Jul-2002</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Activities>
+                <Activity Id="M2_Wor1_Act1" Name="M2-W1-A1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>M2_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="M2_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="315"/>
+                        <ExtendedAttribute Name="YOffset" Value="89"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="M2_Par1;M2_Wor1_Act1;185;89;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="M2_Par1;M2_Wor1_Act1;509;89;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="M2_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M3.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M3.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="M3" Name="Model3" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>24-Jul-2002</Created>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+    <ConformanceClass GraphConformance="NON_BLOCKED"/>
+    <ExternalPackages>
+        <ExternalPackage href="M4.xpdl"/>
+        <ExternalPackage href="M6.xpdl"/>
+    </ExternalPackages>
+    <Participants>
+        <Participant Id="M3_Par1" Name="M3-P1">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M3_Par2" Name="M3-P2">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M3_Par3" Name="M3-P3">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+    </Participants>
+    <Applications>
+        <Application Id="M3_App2" Name="M3-App2"/>
+        <Application Id="M3_App1" Name="M3-App1"/>
+        <Application Id="M3_App3" Name="M3-App3"/>
+    </Applications>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="M3_Wor1" Name="M3-WP1">
+            <ProcessHeader DurationUnit="D">
+                <Created>25-Jul-2002</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Activities>
+                <Activity Id="M3_Wor1_Act1" Name="M3-W1-A1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>M3_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="M3_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="315"/>
+                        <ExtendedAttribute Name="YOffset" Value="89"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="M3_Par1;M3_Wor1_Act1;185;89;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="M3_Par1;M3_Wor1_Act1;509;89;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="M3_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M4.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M4.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="M4" Name="Model4" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>24-Jul-2002</Created>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+    <ConformanceClass GraphConformance="NON_BLOCKED"/>
+    <ExternalPackages>
+        <ExternalPackage href="M7.xpdl"/>
+        <ExternalPackage href="M8.xpdl"/>
+    </ExternalPackages>
+    <Participants>
+        <Participant Id="M4_Par1" Name="M4-P1">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M4_Par2" Name="M4-P2">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M4_Par3" Name="M4-P3">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+    </Participants>
+    <Applications>
+        <Application Id="M4_App2" Name="M4-App2"/>
+        <Application Id="M4_App1" Name="M4-App1"/>
+        <Application Id="M4_App3" Name="M4-App3"/>
+    </Applications>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="M4_Wor1" Name="M4-WP1">
+            <ProcessHeader DurationUnit="D">
+                <Created>25-Jul-2002</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Activities>
+                <Activity Id="M4_Wor1_Act1" Name="M4-W1-A1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>M4_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="M4_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="315"/>
+                        <ExtendedAttribute Name="YOffset" Value="89"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="M4_Par1;M4_Wor1_Act1;185;89;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="M4_Par1;M4_Wor1_Act1;509;89;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="M4_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M5.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M5.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="M5" Name="Model5" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>24-Jul-2002</Created>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+    <ConformanceClass GraphConformance="NON_BLOCKED"/>
+    <ExternalPackages>
+        <ExternalPackage href="M6.xpdl"/>
+        <ExternalPackage href="M7.xpdl"/>
+    </ExternalPackages>
+    <Participants>
+        <Participant Id="M5_Par1" Name="M5-P1">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M5_Par3" Name="M5-P3">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M5_Par2" Name="M5-P2">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+    </Participants>
+    <Applications>
+        <Application Id="M5_App1" Name="M5-App1"/>
+        <Application Id="M5_App2" Name="M5-App2"/>
+        <Application Id="M5_App3" Name="M5-App3"/>
+    </Applications>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="M5_Wor1" Name="M5-WP1">
+            <ProcessHeader DurationUnit="D">
+                <Created>25-Jul-2002</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Activities>
+                <Activity Id="M5_Wor1_Act1" Name="M5-W1-A1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>M5_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="M5_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="315"/>
+                        <ExtendedAttribute Name="YOffset" Value="89"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="M5_Par1;M5_Wor1_Act1;185;89;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="M5_Par1;M5_Wor1_Act1;509;89;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="M5_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M6.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M6.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="M6" Name="Model6" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>24-Jul-2002</Created>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+    <ConformanceClass GraphConformance="NON_BLOCKED"/>
+    <ExternalPackages>
+        <ExternalPackage href="M4.xpdl"/>
+        <ExternalPackage href="M8.xpdl"/>
+    </ExternalPackages>
+    <Participants>
+        <Participant Id="M6_Par1" Name="M6-P1">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M6_Par2" Name="M6-P2">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M6_Par3" Name="M6-P3">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+    </Participants>
+    <Applications>
+        <Application Id="M6_App2" Name="M6-App2"/>
+        <Application Id="M6_App1" Name="M6-App1"/>
+        <Application Id="M6_App3" Name="M6-App3"/>
+    </Applications>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="M6_Wor1" Name="M6-WP1">
+            <ProcessHeader DurationUnit="D">
+                <Created>25-Jul-2002</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Activities>
+                <Activity Id="M6_Wor1_Act1" Name="M6-W1-A1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>M6_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="M6_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="315"/>
+                        <ExtendedAttribute Name="YOffset" Value="89"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="M6_Par1;M6_Wor1_Act1;185;89;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="M6_Par1;M6_Wor1_Act1;509;89;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="M6_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M7.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M7.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="M7" Name="Model7" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>24-Jul-2002</Created>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+    <ConformanceClass GraphConformance="NON_BLOCKED"/>
+    <ExternalPackages>
+        <ExternalPackage href="M2.xpdl"/>
+        <ExternalPackage href="M8.xpdl"/>
+    </ExternalPackages>
+    <Participants>
+        <Participant Id="M7_Par1" Name="M7-P1">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M7_Par2" Name="M7-P2">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M7_Par3" Name="M7-P3">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+    </Participants>
+    <Applications>
+        <Application Id="M7_App2" Name="M7-App2"/>
+        <Application Id="M7_App1" Name="M7-App1"/>
+        <Application Id="M7_App3" Name="M7-App3"/>
+    </Applications>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="M7_Wor1" Name="M7-WP1">
+            <ProcessHeader DurationUnit="D">
+                <Created>25-Jul-2002</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Activities>
+                <Activity Id="M7_Wor1_Act1" Name="M7-W1-A1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>M7_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="M7_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="315"/>
+                        <ExtendedAttribute Name="YOffset" Value="89"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="M7_Par1;M7_Wor1_Act1;185;89;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="M7_Par1;M7_Wor1_Act1;509;89;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="M7_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M8.xpdl
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/M8.xpdl	Wed May  4 04:05:06 2005
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package Id="M8" Name="Model8" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
+    <PackageHeader>
+        <XPDLVersion>1.0</XPDLVersion>
+        <Vendor>Together</Vendor>
+        <Created>24-Jul-2002</Created>
+    </PackageHeader>
+    <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+    <ConformanceClass GraphConformance="NON_BLOCKED"/>
+    <ExternalPackages>
+        <ExternalPackage href="M1.xpdl"/>
+        <ExternalPackage href="M3.xpdl"/>
+        <ExternalPackage href="M4.xpdl"/>
+    </ExternalPackages>
+    <Participants>
+        <Participant Id="M8_Par1" Name="M8-P1">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M8_Par2" Name="M8-P2">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+        <Participant Id="M8_Par3" Name="M8-P3">
+            <ParticipantType Type="ROLE"/>
+        </Participant>
+    </Participants>
+    <Applications>
+        <Application Id="M8_App2" Name="M8-App2"/>
+        <Application Id="M8_App1" Name="M8-App1"/>
+        <Application Id="M8_App3" Name="M8-App3"/>
+    </Applications>
+    <WorkflowProcesses>
+        <WorkflowProcess AccessLevel="PUBLIC" Id="M8_Wor1" Name="M8-WP1">
+            <ProcessHeader DurationUnit="D">
+                <Created>25-Jul-2002</Created>
+            </ProcessHeader>
+            <RedefinableHeader PublicationStatus="UNDER_TEST"/>
+            <Activities>
+                <Activity Id="M8_Wor1_Act1" Name="M8-W1-A1">
+                    <Implementation>
+                        <No/>
+                    </Implementation>
+                    <Performer>M8_Par1</Performer>
+                    <StartMode>
+                        <Automatic/>
+                    </StartMode>
+                    <FinishMode>
+                        <Automatic/>
+                    </FinishMode>
+                    <TransitionRestrictions>
+                        <TransitionRestriction>
+                            <Join Type="XOR"/>
+                            <Split Type="XOR"/>
+                        </TransitionRestriction>
+                    </TransitionRestrictions>
+                    <ExtendedAttributes>
+                        <ExtendedAttribute Name="ParticipantID" Value="M8_Par1"/>
+                        <ExtendedAttribute Name="XOffset" Value="315"/>
+                        <ExtendedAttribute Name="YOffset" Value="89"/>
+                    </ExtendedAttributes>
+                </Activity>
+            </Activities>
+            <ExtendedAttributes>
+                <ExtendedAttribute Name="StartOfWorkflow" Value="M8_Par1;M8_Wor1_Act1;185;89;NOROUTING"/>
+                <ExtendedAttribute Name="EndOfWorkflow" Value="M8_Par1;M8_Wor1_Act1;509;89;NOROUTING"/>
+                <ExtendedAttribute Name="ParticipantVisualOrder" Value="M8_Par1;"/>
+            </ExtendedAttributes>
+        </WorkflowProcess>
+    </WorkflowProcesses>
+    <ExtendedAttributes>
+        <ExtendedAttribute Name="MadeBy" Value="JaWE"/>
+        <ExtendedAttribute Name="Version" Value="1.0"/>
+    </ExtendedAttributes>
+</Package>

Added: ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/readme
==============================================================================
--- (empty file)
+++ ecmworkflow/trunk/tests/xpdl/examples/Valid/Recursive/readme	Wed May  4 04:05:06 2005
@@ -0,0 +1,13 @@
+   Documents that you can find in this folder are here to show the JaWE ability
+to support external package cross-references. Packages contained within these
+documents have no other meaning but to show external package cross-references.
+
+   Open any of these documents (M1 - M8) and notice that the every branch of
+package hierarchy tree is expanding until it comes to the package already
+contained in that branch.
+
+   Also, because of cross-referenced external packages, if you enter the
+applications or participants item from package menu or toolbar of main package
+or any of external packages, you will see that it displays applications (
+or participants) from all packages.
+


More information about the Nuxeo-checkins mailing list
More information about CPS: CPS project - CVS - API

Hosting: Nuxeo: Zope service provider

About

This page is from a mailing archive for one of the Nuxeo projects.

Download Nuxeo DM Nuxeo DM Screencasts Nuxeo Products

Frow your blogs

From twitter