You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by as...@apache.org on 2006/11/08 02:56:01 UTC
svn commit: r472365 -
/incubator/ode/trunk/bpel-runtime/src/test/resources/recovery/failure-to-cancel.bpel
Author: assaf
Date: Tue Nov 7 17:56:00 2006
New Revision: 472365
URL: http://svn.apache.org/viewvc?view=rev&rev=472365
Log:
Added failure cancellation test case
Added:
incubator/ode/trunk/bpel-runtime/src/test/resources/recovery/failure-to-cancel.bpel
Added: incubator/ode/trunk/bpel-runtime/src/test/resources/recovery/failure-to-cancel.bpel
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-runtime/src/test/resources/recovery/failure-to-cancel.bpel?view=auto&rev=472365
==============================================================================
--- incubator/ode/trunk/bpel-runtime/src/test/resources/recovery/failure-to-cancel.bpel (added)
+++ incubator/ode/trunk/bpel-runtime/src/test/resources/recovery/failure-to-cancel.bpel Tue Nov 7 17:56:00 2006
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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"
+ suppressJoinFailure="yes">
+ </invoke>
+ </sequence>
+ </flow>
+ </sequence>
+
+</process>