Author: lwaterman
Date: Tue Sep 19 21:37:09 2006
New Revision: 448060

URL: http://svn.apache.org/viewvc?view=rev&rev=448060
Log:
Add fault handler test

Added:
    incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/
    
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/deploy.xml
    
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/test.properties
    
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/testFaultHandlers.bpel
    
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/testFaultHandlers.wsdl
Modified:
    
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/TestActivityFlow.wsdl

Added: 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/deploy.xml
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/deploy.xml?view=auto&rev=448060
==============================================================================
--- 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/deploy.xml
 (added)
+++ 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/deploy.xml
 Tue Sep 19 21:37:09 2006
@@ -0,0 +1,12 @@
+<deploy xmlns="http://ode.fivesight.com/schemas/2006/06/27/dd"; 
+       xmlns:pns="http://ode/bpel/unit-test/testFaultHandlers"; 
+       xmlns:wns="http://ode/bpel/unit-test/testFaultHandlers.wsdl";>
+
+
+       <process name="pns:TestFaultHandlersProcess">
+               <active>true</active>
+               <provide partnerLink="request">
+                       <service name="wns:testFaultHandlersService" 
port="wns:testFaultHandlersPort"/>
+               </provide>
+       </process>
+</deploy>

Added: 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/test.properties
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/test.properties?view=auto&rev=448060
==============================================================================
--- 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/test.properties
 (added)
+++ 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/test.properties
 Tue Sep 19 21:37:09 2006
@@ -0,0 +1,9 @@
+namespace=http://ode/bpel/unit-test/testFaultHandlers.wsdl
+service=testFaultHandlersService
+operation=request
+request1=<message><requestID>Start Test2.1</requestID><requestText>Event Start 
Test2.1</requestText><faultIndicator1>yes</faultIndicator1><faultIndicator2>no</faultIndicator2></message>
+response1=.*Event Start Test2.1 -&gt; throw testFault -&gt; caught testFault 
-&gt; process complete.*
+request2=<message><requestID>Start Test2.2</requestID><requestText>Event Start 
Test2.2</requestText><faultIndicator1>no</faultIndicator1><faultIndicator2>yes</faultIndicator2></message>
+response2=.*Event Start Test2.2 -&gt; throw unknown fault -&gt; caught fault 
with catchAll.*
+request3=<message><requestID>Start Test2.3</requestID><requestText>Event Start 
Test2.3</requestText><faultIndicator1>no</faultIndicator1><faultIndicator2>no</faultIndicator2></message>
+response3=.*Event Start Test2.3 -&gt; process complete.*
\ No newline at end of file

Added: 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/testFaultHandlers.bpel
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/testFaultHandlers.bpel?view=auto&rev=448060
==============================================================================
--- 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/testFaultHandlers.bpel
 (added)
+++ 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/testFaultHandlers.bpel
 Tue Sep 19 21:37:09 2006
@@ -0,0 +1,217 @@
+<process xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+ xsi:schemaLocation="http://schemas.xmlsoap.org/ws/2004/03/business-process/ 
../../../../../../../bpel-schemas/src/main/resources/wsbpel_main-draft-Apr-29-2006.xsd"
+       xmlns:tns="http://ode/bpel/unit-test/testFaultHandlers";
+       xmlns:wns="http://ode/bpel/unit-test/testFaultHandlers.wsdl";
+       xmlns:prb="http://ode/bpel/unit-test/ProbeService.wsdl";
+ xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/";
+ name="TestFaultHandlersProcess"
+       targetNamespace="http://ode/bpel/unit-test/testFaultHandlers";
+       queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
+       expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
+ suppressJoinFailure="yes">

+
+       <import location="testFaultHandlers.wsdl"
+               namespace="http://ode/bpel/unit-test/testFaultHandlers.wsdl";
+               importType="http://schemas.xmlsoap.org/wsdl/"; />
+       <import location="../ProbeService/probeService.wsdl"
+               namespace="http://ode/bpel/unit-test/ProbeService.wsdl";
+               importType="http://schemas.xmlsoap.org/wsdl/"/>
+

+<!-- Unit test fault handlers  -->

+<!--   throw                                   -->

+<!--   catch                                   -->

+<!--   catchAll                                -->

+

+  <partnerLinks>

+       <partnerLink name="request" 
partnerLinkType="wns:testFaultHandlersRequest" 
myRole="testFaultHandlersService"/>

+       <partnerLink name="probe" partnerLinkType="wns:probeRequest" 
partnerRole="probeService" initializePartnerRole="yes"/>

+  </partnerLinks>

+

+  <variables>

+    <variable name="request" 

+               messageType="wns:requestMessage"/>

+    <variable name="probeInput" 

+               messageType="prb:probeMessage"/>

+    <variable name="reply" 

+               messageType="wns:replyMessage"/>

+  </variables>

+

+  <faultHandlers>

+       <catchAll>

+          <sequence>

+                       <assign>

+                       <copy>
+                               <from>
+                                       <literal><![CDATA[caught fault with 
catchAll]]></literal>
+                               </from>

+                               <to variable="probeInput" part="probeName"/>

+                       </copy>

+                       </assign> 

+               <invoke name="allFaultProbe" partnerLink="probe" 

+                       portType="prb:probeMessagePT" 

+                       operation="probe"

+                       inputVariable="probeInput"  

+                       outputVariable="probeInput">

+               </invoke>

+

+               <!-- copy internal accumulators to the reply message -->

+

+               <assign name="allFaultAssign">

+               <copy>

+                               <from variable="probeInput" part="probeName"/>

+                               <to variable="reply" part="replyID"/>

+               </copy>

+               <copy>

+                               <from variable="probeInput" part="probeData"/>

+                               <to variable="reply" part="replyText"/>

+               </copy>

+               </assign> 

+           

+               <reply name="allFaultReply" partnerLink="request" 
portType="wns:testFaultHandlersPT" 

+                  operation="request" variable="reply"> 

+               </reply>

+          </sequence>

+       </catchAll>

+  </faultHandlers>

+

+  <sequence>

+           

+           <receive name="receive1" partnerLink="request"

+               portType="wns:testFaultHandlersPT" 

+                    operation="request" variable="request"

+                    createInstance="yes">

+           </receive>

+       

+               <!-- Copy input variables to internal accumulators -->

+        

+           <assign name="assign1">

+             <copy>

+               <from variable="request" part="requestID"/>

+               <to variable="probeInput" part="probeName"/>

+             </copy>

+             <copy>

+               <from variable="request" part="requestText"/>

+               <to variable="probeInput" part="probeData"/>

+             </copy>

+           </assign>   

+       

+         <scope name="scopeOne">

+               <faultHandlers>

+                       <catch faultName="tns:testFault">

+                               <sequence>

+                               

+                                         <assign>

+                                       <copy>
+                                               <from>
+                                                       
<literal><![CDATA[caught testFault]]></literal>
+                                               </from>

+                                               <to variable="probeInput" 
part="probeName"/>

+                                       </copy>

+                                         </assign> 

+                                       <invoke name="testFaultProbe" 
partnerLink="probe" 

+                                       portType="prb:probeMessagePT" 

+                                       operation="probe"

+                                       inputVariable="probeInput"  

+                                       outputVariable="probeInput">

+                                       </invoke>

+

+                                       <!-- copy internal accumulators to the 
reply message -->

+

+                                       <assign name="testFaultAssign">

+                                       <copy>

+                                                       <from 
variable="probeInput" part="probeName"/>

+                                                       <to variable="reply" 
part="replyID"/>

+                                       </copy>

+                                       <copy>

+                                                       <from 
variable="probeInput" part="probeData"/>

+                                                       <to variable="reply" 
part="replyText"/>

+                                       </copy>

+                                       </assign> 

+           

+                               </sequence>

+                       </catch>

+               </faultHandlers>

+

+         <if>

+               <!-- throws a named fault -->
+               <condition>$request.faultIndicator1 = 'yes'</condition>

+               <then>

+                       <sequence>

+                               <assign>

+                                       <copy>
+                                               <from>
+                                                       <literal><![CDATA[throw 
testFault]]></literal>
+                                               </from>

+                                               <to variable="probeInput" 
part="probeName"/>

+                                       </copy>

+                               </assign> 

+                       <invoke name="probe1" partnerLink="probe" 

+                                       portType="prb:probeMessagePT" 

+                                       operation="probe"

+                                       inputVariable="probeInput"  

+                                       outputVariable="probeInput">

+                       </invoke>

+                               <throw faultName="tns:testFault"/>

+                       </sequence>

+               </then>

+               <!-- throws an unknown fault -->
+               <elseif>
+                       <condition>$request.faultIndicator2 = 'yes'</condition>
+                       <sequence>
+                               <assign>
+                                       <copy>
+                                               <from>
+                                                       <literal><![CDATA[throw 
unknown fault]]></literal>
+                                               </from>
+                                               <to variable="probeInput" 
part="probeName"/>
+                                       </copy>
+                               </assign> 
+                               <invoke name="probe1" partnerLink="probe" 
+                                       portType="prb:probeMessagePT" 
+                                       operation="probe"
+                                       inputVariable="probeInput"  
+                                       outputVariable="probeInput">
+                               </invoke>
+                               
+                               <throw faultName="tns:unknownFault"/>
+                       </sequence>
+               </elseif>

+         </if>

+         </scope>

+

+                               <assign>

+                                       <copy>
+                                               <from>
+                                                       
<literal><![CDATA[process complete]]></literal>
+                                               </from>

+                                               <to variable="probeInput" 
part="probeName"/>

+                                       </copy>

+                               </assign> 

+

+       <invoke name="probe2" partnerLink="probe"

+                   portType="prb:probeMessagePT" 

+                   operation="probe"

+                   inputVariable="probeInput"  

+                   outputVariable="probeInput">

+       </invoke>

+

+         <!-- copy internal accumulators to the reply message -->

+

+         <assign name="assign2">

+             <copy>

+               <from variable="probeInput" part="probeName"/>

+               <to variable="reply" part="replyID"/>

+             </copy>

+             <copy>

+               <from variable="probeInput" part="probeData"/>

+               <to variable="reply" part="replyText"/>

+             </copy>

+         </assign> 

+           

+       <reply name="reply" partnerLink="request" 
portType="wns:testFaultHandlersPT" 

+                  operation="request" variable="reply"> 

+         </reply>

+

+  

+  </sequence>

+</process>


Added: 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/testFaultHandlers.wsdl
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/testFaultHandlers.wsdl?view=auto&rev=448060
==============================================================================
--- 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/testFaultHandlers.wsdl
 (added)
+++ 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFaultHandlers/testFaultHandlers.wsdl
 Tue Sep 19 21:37:09 2006
@@ -0,0 +1,48 @@
+

+<wsdl:definitions 

+   targetNamespace="http://ode/bpel/unit-test/testFaultHandlers.wsdl";

+   xmlns:tns="http://ode/bpel/unit-test/testFaultHandlers.wsdl";

+   xmlns="http://ode/bpel/unit-test/testFaultHandlers.wsdl";

+   xmlns:plnk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/";      

+   xmlns:xsd="http://www.w3.org/2001/XMLSchema";

+   xmlns:prb="http://ode/bpel/unit-test/ProbeService.wsdl";

+   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>

+

+   <wsdl:message name="requestMessage">

+     <wsdl:part name="requestID" type="xsd:string"/>

+     <wsdl:part name="requestText" type="xsd:string"/>

+     <wsdl:part name="faultIndicator1" type="xsd:string"/>

+     <wsdl:part name="faultIndicator2" type="xsd:string"/>

+   </wsdl:message>

+   

+   <wsdl:message name="replyMessage">

+      <wsdl:part name="replyID" type="xsd:string"/>

+      <wsdl:part name="replyText" type="xsd:string"/>

+   </wsdl:message>

+

+

+   <wsdl:portType name="testFaultHandlersPT">

+      <wsdl:operation name="request">

+         <wsdl:input message="requestMessage"/>

+         <wsdl:output message="replyMessage"/>

+      </wsdl:operation>

+   </wsdl:portType>

+   

+   <wsdl:binding name="testFaultHandlersBinding" 
type="tns:testFaultHandlersPT">

+      <wsdl:operation name="request">

+      </wsdl:operation>

+   </wsdl:binding>

+   <wsdl:service name="testFaultHandlersService">

+      <wsdl:port name="testFaultHandlersPort" 
binding="tns:testFaultHandlersBinding">

+      </wsdl:port>

+   </wsdl:service>

+

+   <plnk:partnerLinkType name="testFaultHandlersRequest">

+      <plnk:role name="testFaultHandlersService" 
portType="testFaultHandlersPT"/>

+   </plnk:partnerLinkType>

+

+   <plnk:partnerLinkType name="probeRequest">

+      <plnk:role name="probeService" portType="prb:probeMessagePT"/>

+   </plnk:partnerLinkType>

+

+</wsdl:definitions>


Modified: 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/TestActivityFlow.wsdl
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/TestActivityFlow.wsdl?view=diff&rev=448060&r1=448059&r2=448060
==============================================================================
--- 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/TestActivityFlow.wsdl
 (original)
+++ 
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/TestActivityFlow.wsdl
 Tue Sep 19 21:37:09 2006
@@ -1,4 +1,3 @@
-<!-- The public service interface for test1.bpel -->

 

 <wsdl:definitions 

   targetNamespace="http://ode/bpel/unit-test/testFlowActivity.wsdl";



Reply via email to