blob: 8d284a66feade80d48bff4c4ed5bfa086c9f7023 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you under the Apache License, Version 2.0 (the
~ "License"); you may not use this file except in compliance
~ with the License. You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing,
~ software distributed under the License is distributed on an
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~ KIND, either express or implied. See the License for the
~ specific language governing permissions and limitations
~ under the License.
-->
<process name="FailureToCancel"
targetNamespace="http://ode.apache.org/bpel/unit-test"
xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
xmlns:tns="http://ode.apache.org/bpel/unit-test"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ext="http://ode.apache.org/activityRecovery">
<import location="services.wsdl"
namespace="http://ode.apache.org/bpel/unit-test"
importType="http://schemas.xmlsoap.org/wsdl/"/>
<partnerLinks>
<partnerLink name="instantiatingPartnerLink"
partnerLinkType="tns:InstantiatingPartnerLinkType"
myRole="me" partnerRole="partner" initializePartnerRole="yes"/>
<partnerLink name="failingPartnerLink"
partnerLinkType="tns:FailingPartnerLinkType"
partnerRole="partner" initializePartnerRole="yes"/>
</partnerLinks>
<variables>
<variable name="request" messageType="tns:Request"/>
<variable name="response" messageType="tns:Response"/>
</variables>
<sequence>
<receive name="start"
partnerLink="instantiatingPartnerLink"
portType="tns:InstantiatingPortType"
operation="instantiate"
variable="request"
createInstance="yes"/>
<flow>
<links>
<link name="successfulInvoke"/>
</links>
<invoke name="invoke"
partnerLink="failingPartnerLink"
portType="tns:FailingPortType"
operation="invoke"
inputVariable="request"
outputVariable="response">
<ext:failureHandling>
<ext:retryFor>2</ext:retryFor>
<ext:retryDelay>0</ext:retryDelay>
</ext:failureHandling>
<sources>
<source linkName="successfulInvoke"/>
</sources>
</invoke>
<sequence>
<targets>
<joinCondition>not($successfulInvoke)</joinCondition>
<target linkName="successfulInvoke"/>
</targets>
<assign>
<copy>
<from>
<literal></literal>
</from>
<to variable="response" part="main"/>
</copy>
</assign>
<invoke name="response"
partnerLink="instantiatingPartnerLink"
portType="tns:ResponsePortType"
operation="respond"
inputVariable="response"/>
</sequence>
</flow>
</sequence>
</process>