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>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<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&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 & 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. +
Hosting: Nuxeo: Zope service provider
This page is a mailing archive for one of the Nuxeo projects.
[2009/07/02] Nuxeo Launches Nuxeo Document Management Cloud Edition For Easy-To-Use and Secure Document Management
[2009/06/29] Nuxeo Expands Global Operations in Exclusive Strategic Agreement with Kisiwa[2009/06/29] Nuxeo DM - Updated user guide and The "website" feature screencast available ![2009/06/08] Gilbane Conference - Eric Barroca's Presentation slides