|
From: <ale...@us...> - 2009-06-19 11:50:13
|
Revision: 264
http://cse-ip.svn.sourceforge.net/cse-ip/?rev=264&view=rev
Author: alexloewen
Date: 2009-06-19 11:50:05 +0000 (Fri, 19 Jun 2009)
Log Message:
-----------
added some fault handling to deleteCourse
fault handling still doesn't work
Modified Paths:
--------------
trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCategory.bpel
trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCategory.wsdl
trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCourse.bpel
trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCourse.wsdl
trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/OutboundClientAdapter.bpel
Modified: trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCategory.bpel
===================================================================
--- trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCategory.bpel 2009-06-18 10:50:18 UTC (rev 263)
+++ trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCategory.bpel 2009-06-19 11:50:05 UTC (rev 264)
@@ -8,7 +8,7 @@
xmlns:sxed="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Editor"
xmlns:sxat="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Attachment"
xmlns:sxeh="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/ErrorHandling"
- xmlns:tns="http://enterprise.netbeans.org/bpel/ILIASClientAdapter/DeleteCategory" xmlns:ns0="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:ns1="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCategory">
+ xmlns:tns="http://enterprise.netbeans.org/bpel/ILIASClientAdapter/DeleteCategory" xmlns:ns0="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:ns1="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCategory" xmlns:sxxf="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/XPathFunctions">
<import namespace="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCategory" location="DeleteCategory.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
<import namespace="http://enterprise.netbeans.org/bpel/ilias-3.10.5-Wrapper" location="ilias-3.10.5-Wrapper.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
<import namespace="urn:ilUserAdministration" location="ilias-3.10.5-fixed.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
@@ -22,6 +22,7 @@
<variable name="DeleteCategoryOut" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCategory" messageType="tns:deleteCategoryResponse"/>
<variable name="DeleteCategoryIn" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCategory" messageType="tns:deleteCategoryRequest"/>
<variable name="DeleteCategoryFault" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCategory" messageType="tns:deleteCategoryRequest" />
+ <variable name="DeleteCategoryF" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCategory" messageType="tns:faultMessage" />
</variables>
<sequence>
<scope name="DeleteCategoryScope" xmlns:tns="urn:ilUserAdministration">
@@ -43,7 +44,13 @@
<to variable="DeleteCategoryFault"/>
</copy>
</assign>
- <throw faultName="ns1:deleteCategoryFailedSystemFault"/>
+ <assign name="marshallFaultString">
+ <copy>
+ <from>concat('SID=', $DeleteCategoryIn.SID, 'Category=', sxxf:doMarshal($DeleteCategoryIn.category))</from>
+ <to variable="DeleteCategoryF" part="faultString"/>
+ </copy>
+ </assign>
+ <throw faultName="ns1:deleteCategoryFailedSystemFault" faultVariable="DeleteCategoryF"/>
</sequence>
</catch>
<catchAll>
@@ -63,7 +70,7 @@
<to variable="DeleteCategoryFault"/>
</copy>
</assign>
- <throw faultName="ns1:deleteCategoryFailedUnknownFault" faultVariable="DeleteCategoryFault"/>
+ <throw faultName="ns1:deleteCategoryFailedUnknownFault"/>
</sequence>
</catchAll>
</faultHandlers>
@@ -108,7 +115,7 @@
<to variable="DeleteCategoryFault"/>
</copy>
</assign>
- <throw faultName="ns1:deleteCategoryFailedByIlias" faultVariable="DeleteCategoryFault"/>
+ <throw faultName="ns1:deleteCategoryFailedByIlias"/>
</sequence>
</else>
</if>
Modified: trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCategory.wsdl
===================================================================
--- trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCategory.wsdl 2009-06-18 10:50:18 UTC (rev 263)
+++ trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCategory.wsdl 2009-06-19 11:50:05 UTC (rev 264)
@@ -15,13 +15,16 @@
<message name="deleteCategoryResponse">
<part name="success" type="xsd:boolean"/>
</message>
+ <message name="faultMessage">
+ <part name="faultString" type="xsd:string"/>
+ </message>
<portType name="DeleteCategoryPortType">
<operation name="deleteCategory">
<input name="input1" message="tns:deleteCategoryRequest"/>
<output name="output1" message="tns:deleteCategoryResponse"/>
- <fault name="deleteCategoryFailedByIlias" message="tns:deleteCategoryRequest"/>
- <fault name="deleteCategoryFailedSystemFault" message="tns:deleteCategoryRequest"/>
- <fault name="deleteCategoryFailedUnknownFault" message="tns:deleteCategoryRequest"/>
+ <fault name="deleteCategoryFailedByIlias" message="tns:faultMessage"/>
+ <fault name="deleteCategoryFailedSystemFault" message="tns:faultMessage"/>
+ <fault name="deleteCategoryFailedUnknownFault" message="tns:faultMessage"/>
</operation>
</portType>
<plnk:partnerLinkType name="DeleteCategory">
Modified: trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCourse.bpel
===================================================================
--- trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCourse.bpel 2009-06-18 10:50:18 UTC (rev 263)
+++ trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCourse.bpel 2009-06-19 11:50:05 UTC (rev 264)
@@ -8,7 +8,7 @@
xmlns:sxed="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Editor"
xmlns:sxat="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Attachment"
xmlns:sxeh="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/ErrorHandling"
- xmlns:tns="http://enterprise.netbeans.org/bpel/ILIASClientAdapter/DeleteCourse">
+ xmlns:tns="http://enterprise.netbeans.org/bpel/ILIASClientAdapter/DeleteCourse" xmlns:ns0="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCourse">
<import namespace="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCourse" location="DeleteCourse.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
<import namespace="http://enterprise.netbeans.org/bpel/ilias-3.10.5-Wrapper" location="ilias-3.10.5-Wrapper.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
<import namespace="urn:ilUserAdministration" location="ilias-3.10.5-fixed.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
@@ -17,30 +17,85 @@
<partnerLink name="IliasAdapter" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCourse" partnerLinkType="tns:DeleteCourse" myRole="DeleteCoursePortTypeRole"/>
</partnerLinks>
<variables>
+ <variable name="deleteCourseFault" messageType="ns0:deleteCourseFaultMessage"/>
<variable name="DeleteCourseOut" xmlns:tns="urn:ilUserAdministration" messageType="tns:deleteCourseResponse"/>
<variable name="DeleteCourseIn" xmlns:tns="urn:ilUserAdministration" messageType="tns:deleteCourseRequest"/>
<variable name="DeleteCourseOperationOut" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCourse" messageType="tns:DeleteCourseResponse"/>
<variable name="DeleteCourseOperationIn" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCourse" messageType="tns:DeleteCourseRequest"/>
</variables>
<sequence>
- <receive name="start" createInstance="yes" partnerLink="IliasAdapter" operation="deleteCourse" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCourse" portType="tns:DeleteCoursePortType" variable="DeleteCourseOperationIn"/>
- <assign name="prepareForDeleteCourse">
- <copy>
- <from variable="DeleteCourseOperationIn" part="SID"/>
- <to variable="DeleteCourseIn" part="sid"/>
- </copy>
- <copy>
- <from>177</from>
- <to variable="DeleteCourseIn" part="course_id"/>
- </copy>
- </assign>
- <invoke name="deleteCourseInvoke" partnerLink="ILIAS" operation="deleteCourse" xmlns:tns="urn:ilUserAdministration" portType="tns:ILIASSoapWebservicePortType" inputVariable="DeleteCourseIn" outputVariable="DeleteCourseOut"/>
- <assign name="prepareReply">
- <copy>
- <from variable="DeleteCourseOut" part="success"/>
- <to variable="DeleteCourseOperationOut" part="success"/>
- </copy>
- </assign>
- <reply name="reply" partnerLink="IliasAdapter" operation="deleteCourse" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCourse" portType="tns:DeleteCoursePortType" variable="DeleteCourseOperationOut"/>
+ <scope name="deleteCourseScope">
+ <faultHandlers>
+ <catch faultName="sxeh:systemFault">
+ <sequence>
+ <assign>
+ <sxt:trace>
+ <sxt:log level="info" location="onStart">
+ <from>concat('***SystemFault was handled by DeleteCourse.bpel: ', ' ')</from>
+ </sxt:log>
+ </sxt:trace>
+ <copy>
+ <from variable="DeleteCourseIn" part="course_id"/>
+ <to variable="deleteCourseFault" part="courseID"/>
+ </copy>
+ </assign>
+ <throw faultName="ns0:deleteCourseFailedSystemFault" faultVariable="deleteCourseFault"/>
+ </sequence>
+ </catch>
+ <catchAll>
+ <sequence>
+ <assign>
+ <sxt:trace>
+ <sxt:log level="info" location="onStart">
+ <from>concat('*** Some other Fault was handled by DeleteCourse.Bpel: ', ' ')</from>
+ </sxt:log>
+ </sxt:trace>
+ <copy>
+ <from variable="DeleteCourseIn" part="course_id"/>
+ <to variable="deleteCourseFault" part="courseID"/>
+ </copy>
+ </assign>
+ <throw faultName="ns0:deleteCourseFailedUnknownFault" faultVariable="deleteCourseFault"/>
+ </sequence>
+ </catchAll>
+ </faultHandlers>
+ <sequence>
+ <receive name="start" createInstance="yes" partnerLink="IliasAdapter" operation="deleteCourse" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCourse" portType="tns:DeleteCoursePortType" variable="DeleteCourseOperationIn"/>
+ <assign name="prepareForDeleteCourse">
+ <copy>
+ <from variable="DeleteCourseOperationIn" part="SID"/>
+ <to variable="DeleteCourseIn" part="sid"/>
+ </copy>
+ <copy>
+ <from>177</from>
+ <to variable="DeleteCourseIn" part="course_id"/>
+ </copy>
+ </assign>
+ <invoke name="deleteCourseInvoke" partnerLink="ILIAS" operation="deleteCourse" xmlns:tns="urn:ilUserAdministration" portType="tns:ILIASSoapWebservicePortType" inputVariable="DeleteCourseIn" outputVariable="DeleteCourseOut"/>
+ <if name="IfDeleteCourseSucceed">
+ <condition>$DeleteCourseOut.success</condition>
+ <sequence name="Sequence1">
+ <assign name="prepareReply">
+ <copy>
+ <from variable="DeleteCourseOut" part="success"/>
+ <to variable="DeleteCourseOperationOut" part="success"/>
+ </copy>
+ </assign>
+ <reply name="reply" partnerLink="IliasAdapter" operation="deleteCourse" portType="ns0:DeleteCoursePortType" variable="DeleteCourseOperationOut"/>
+ </sequence>
+ <else>
+ <sequence name="Sequence2">
+ <assign name="Assign1">
+ <copy>
+ <from variable="DeleteCourseIn" part="course_id"/>
+ <to variable="deleteCourseFault" part="courseID"/>
+ </copy>
+ </assign>
+ <throw name="Throw1" faultName="ns0:deleteCourseFailedByIlias" faultVariable="deleteCourseFault"/>
+ </sequence>
+ </else>
+ </if>
+ </sequence>
+ </scope>
</sequence>
</process>
Modified: trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCourse.wsdl
===================================================================
--- trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCourse.wsdl 2009-06-18 10:50:18 UTC (rev 263)
+++ trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/DeleteCourse.wsdl 2009-06-19 11:50:05 UTC (rev 264)
@@ -15,10 +15,16 @@
<message name="DeleteCourseResponse">
<part name="success" type="xsd:boolean"/>
</message>
+ <message name="deleteCourseFaultMessage">
+ <part name="courseID" type="xsd:int"/>
+ </message>
<portType name="DeleteCoursePortType">
<operation name="deleteCourse">
<input name="input1" message="tns:DeleteCourseRequest"/>
<output name="output1" message="tns:DeleteCourseResponse"/>
+ <fault name="deleteCourseFailedSystemFault" message="tns:deleteCourseFaultMessage"/>
+ <fault name="deleteCourseFailedUnknownFault" message="tns:deleteCourseFaultMessage"/>
+ <fault name="deleteCourseFailedByIlias" message="tns:deleteCourseFaultMessage"/>
</operation>
</portType>
<plnk:partnerLinkType name="DeleteCourse">
Modified: trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/OutboundClientAdapter.bpel
===================================================================
--- trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/OutboundClientAdapter.bpel 2009-06-18 10:50:18 UTC (rev 263)
+++ trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/OutboundClientAdapter.bpel 2009-06-19 11:50:05 UTC (rev 264)
@@ -15,7 +15,7 @@
xmlns:il_crs="http://cse.campussource.de/schema/ilias/course"
xmlns:il_objs="http://cse.campussource.de/schema/ilias/objects"
xmlns:dt="http://cse.campussource.de/schema/DataTypes"
- xmlns:tns="http://cse.campussource.de/bpel/ILIASClientAdapter/OutboundClientAdapter" xmlns:ns1="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCategory">
+ xmlns:tns="http://cse.campussource.de/bpel/ILIASClientAdapter/OutboundClientAdapter" xmlns:ns1="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCategory" xmlns:ns2="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCourse">
<import namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing" location="Common/WS-Addressing.xsd" importType="http://www.w3.org/2001/XMLSchema"/>
<import namespace="http://cse.campussource.de/schema/DataTypes" location="Common/CDDM.xsd" importType="http://www.w3.org/2001/XMLSchema"/>
@@ -92,8 +92,7 @@
<!-- For testing -->
<variable name="ReplyXML" type="xsd:string"/>
- <!-- For Fault Handling -->
- <variable name="DeleteCategoryFault" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/DeleteCategory" messageType="tns:deleteCategoryRequest" />
+
</variables>
<sequence>
@@ -102,7 +101,63 @@
<onMessage partnerLink="ILIASAdapter" operation="processCourse" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/ILIASClientAdapter"
portType="tns:ILIASClientAdapterPortType"
variable="ProcessCourseOperationIn">
- <sequence>
+
+ <scope name="CourseScope">
+ <faultHandlers>
+ <catch faultName="ns2:deleteCourseFailedSystemFault" faultVariable="faultData" faultMessageType="ns2:deleteCourseFaultMessage">
+ <assign>
+ <sxt:trace>
+ <sxt:log level="info" location="onStart">
+ <from>concat('*** SystemFault came from: ', 'deleteCourse.bpel')</from>
+ </sxt:log>
+ </sxt:trace>
+ <copy>
+ <from>$STATUS_FAILURE</from>
+ <to>$ReplyStatus</to>
+ </copy>
+ </assign>
+ </catch>
+ <catch faultName="ns2:deleteCourseFailedByIlias" faultVariable="faultData" faultMessageType="ns2:deleteCourseFaultMessage">
+ <assign>
+ <sxt:trace>
+ <sxt:log level="info" location="onStart">
+ <from>concat('*** Delte course Failde By Ilias came from: ', 'deleteCourse.bpel')</from>
+ </sxt:log>
+ </sxt:trace>
+ <copy>
+ <from>$STATUS_FAILURE</from>
+ <to>$ReplyStatus</to>
+ </copy>
+ </assign>
+ </catch>
+ <catch faultName="ns2:deleteCourseFailedUnknownFault" faultVariable="faultData" faultMessageType="ns2:deleteCourseFaultMessage">
+ <assign>
+ <sxt:trace>
+ <sxt:log level="info" location="onStart">
+ <from>concat('*** Unknown Fault came from: ', 'deleteCourse.bpel')</from>
+ </sxt:log>
+ </sxt:trace>
+ <copy>
+ <from>$STATUS_FAILURE</from>
+ <to>$ReplyStatus</to>
+ </copy>
+ </assign>
+ </catch>
+ <catchAll>
+ <assign >
+ <sxt:trace>
+ <sxt:log level="info" location="onStart">
+ <from>concat('*** Strange Fault came from: ', 'deleteCourse')</from>
+ </sxt:log>
+ </sxt:trace>
+ <copy>
+ <from>$STATUS_FAILURE</from>
+ <to>$ReplyStatus</to>
+ </copy>
+ </assign>
+ </catchAll>
+ </faultHandlers>
+ <sequence>
<assign name="prepareLoginForCourses">
<copy>
<from>'dummy'</from>
@@ -258,23 +313,15 @@
portType="tns:DeleteCoursePortType"
inputVariable="DeleteCourseIn"
outputVariable="DeleteCourseOut"/>
- <if>
- <condition>$DeleteCourseOut.success</condition>
+
<assign name="deleteCourseSuccess">
<copy>
<from>$STATUS_SUCCESS</from>
<to>$ReplyStatus</to>
</copy>
- </assign>
- <else>
- <assign name="deleteCourseFailure">
- <copy>
- <from>$STATUS_FAILURE</from>
- <to>$ReplyStatus</to>
- </copy>
- </assign>
- </else>
- </if>
+ </assign>
+
+
</sequence>
</elseif>
<else>
@@ -287,15 +334,17 @@
</sxt:trace>
</empty>
</else>
- </if>
- </sequence>
+ </if>
+ </sequence>
+ </scope>
+
</onMessage>
<onMessage partnerLink="ILIASAdapter" operation="processCategory" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/ILIASClientAdapter"
portType="tns:ILIASClientAdapterPortType"
variable="ProcessCategoryOperationIn">
<scope name="CategoryScope">
<faultHandlers>
- <catch faultName="ns1:deleteCategoryFailedSystemFault">
+ <catch faultName="ns1:deleteCategoryFailedSystemFault" faultVariable="faultString" faultMessageType="ns1:faultMessage">
<sequence>
<assign >
<sxt:trace>
@@ -310,7 +359,7 @@
</assign>
</sequence>
</catch>
- <catch faultName="ns1:deleteCategoryFailedByIlias" faultVariable="DeleteCategoryFault" faultMessageType="ns1:deleteCategoryRequest">
+ <catch faultName="ns1:deleteCategoryFailedByIlias">
<sequence>
<assign >
<sxt:trace>
@@ -325,7 +374,7 @@
</assign>
</sequence>
</catch>
- <catch faultName="ns1:deleteCategoryFailedUnknownFault" faultVariable="DeleteCategoryFault" faultMessageType="ns1:deleteCategoryRequest">
+ <catch faultName="ns1:deleteCategoryFailedUnknownFault">
<sequence>
<assign >
<sxt:trace>
@@ -340,7 +389,7 @@
</assign>
</sequence>
</catch>
- <!-- <catchAll>
+ <catchAll>
<sequence>
<assign >
<sxt:trace>
@@ -354,7 +403,7 @@
</copy>
</assign>
</sequence>
- </catchAll> -->
+ </catchAll>
</faultHandlers>
<sequence>
<assign name="prepareLoginForCategories">
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|