blob: bb3965aadf336a7a2a66e3dfdfc0e07c8859f1ca [file] [log] [blame]
<?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>