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>