| <?xml version="1.0"?> |
| <bpel:process xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing" |
| xmlns:saw="workflowns" |
| xmlns:xs="http://www.w3.org/2001/XMLSchema" |
| name="TestCase" targetNamespace="workflowns" |
| queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0" |
| expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0" |
| suppressJoinFailure="no" exitOnStandardFault="no" xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"> |
| <bpel:import namespace="workflowns" location="TestCase.wsdl" importType="http://schemas.xmlsoap.org/wsdl/" /> |
| <bpel:partnerLinks> |
| <bpel:partnerLink name="TestCase" partnerLinkType="saw:TestCase" myRole="WorkflowRole" /> |
| </bpel:partnerLinks> |
| <bpel:variables> |
| <bpel:variable name="In" messageType="saw:ExecuteWorkflowSoapIn" /> |
| </bpel:variables> |
| <bpel:sequence name="Outer_Workflow"> |
| <bpel:receive name="Receive" partnerLink="TestCase" portType="saw:Workflow" operation="ExecuteWorkflow" variable="In" createInstance="yes"/> |
| <bpel:flow name="EndlessRunningFlowOfPain"> |
| <bpel:links> |
| <bpel:link name="transition1"/> |
| <bpel:link name="transition2"/> |
| <bpel:link name="transition3"/> |
| <bpel:link name="transition4" /> |
| <bpel:link name="test_foo" /> |
| </bpel:links> |
| <bpel:sequence name="State-Actioning_Start"> |
| <bpel:sources> |
| <bpel:source linkName="transition1" /> |
| </bpel:sources> |
| <bpel:empty/> |
| </bpel:sequence> |
| <bpel:if name="TransitionResolver"> |
| <bpel:targets> |
| <bpel:target linkName="transition1" /> |
| </bpel:targets> |
| <bpel:condition>false()</bpel:condition> |
| <bpel:empty> |
| <bpel:sources> |
| <bpel:source linkName="transition2" /> |
| </bpel:sources> |
| </bpel:empty> |
| <bpel:elseif> |
| <bpel:condition>true()</bpel:condition> |
| <bpel:empty> |
| <bpel:sources> |
| <bpel:source linkName="test_foo" /> |
| </bpel:sources> |
| </bpel:empty> |
| </bpel:elseif> |
| <bpel:else> |
| <bpel:throw faultName="saw:TransitionConditionOutOfRangeException" /> |
| </bpel:else> |
| </bpel:if> |
| <bpel:empty name="test_foo_flow"> |
| <bpel:targets> |
| <bpel:target linkName="test_foo" /> |
| </bpel:targets> |
| <bpel:empty/> |
| </bpel:empty> |
| <bpel:sequence name="State-Inbound_Workflows_Selectors" suppressJoinFailure="yes"> |
| <bpel:targets> |
| <bpel:target linkName="transition2" /> |
| </bpel:targets> |
| <bpel:sources> |
| <bpel:source linkName="transition3" /> |
| </bpel:sources> |
| <bpel:empty/> |
| </bpel:sequence> |
| <bpel:if name="TransitionResolver2" suppressJoinFailure="yes"> |
| <bpel:targets> |
| <bpel:target linkName="transition3" /> |
| </bpel:targets> |
| <bpel:condition> true() </bpel:condition> |
| <bpel:empty name="should-be-dpe"> |
| <bpel:sources> |
| <bpel:source linkName="transition4" /> |
| </bpel:sources> |
| </bpel:empty> |
| <bpel:else> |
| <bpel:empty /> |
| </bpel:else> |
| </bpel:if> |
| <bpel:sequence name="State-Simple_Inbound" suppressJoinFailure="yes"> |
| <bpel:targets> |
| <bpel:target linkName="transition4" /> |
| </bpel:targets> |
| <bpel:empty /> |
| </bpel:sequence> |
| </bpel:flow> |
| <bpel:reply name="Reply" partnerLink="TestCase" portType="saw:Workflow" operation="ExecuteWorkflow" variable="In"/> |
| </bpel:sequence> |
| </bpel:process> |