From: <ale...@us...> - 2009-06-04 12:50:45
|
Revision: 237 http://cse-ip.svn.sourceforge.net/cse-ip/?rev=237&view=rev Author: alexloewen Date: 2009-06-04 12:16:57 +0000 (Thu, 04 Jun 2009) Log Message: ----------- addet some funktionality to updateCourse.bpel inkl. xsl transformation from incoming data. Modified Paths: -------------- trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/UpdateCourse.bpel Added Paths: ----------- trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/updateCourseXSLT.xsl Modified: trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/UpdateCourse.bpel =================================================================== --- trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/UpdateCourse.bpel 2009-06-04 12:16:48 UTC (rev 236) +++ trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/UpdateCourse.bpel 2009-06-04 12:16:57 UTC (rev 237) @@ -1,17 +1,24 @@ <?xml version="1.0" encoding="UTF-8"?> <process name="UpdateCourse" - targetNamespace="http://enterprise.netbeans.org/bpel/ILIASClientAdapter/UpdateCourse" + targetNamespace="http://cse.campussource.de/bpel/ILIASClientAdapter/UpdateCourse" xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:xsd="http://www.w3.org/2001/XMLSchema" - xmlns:sxt="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Trace" + xmlns:sxt="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Trace" 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/UpdateCourse"> - <import namespace="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/UpdateCourse" location="UpdateCourse.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/"/> + xmlns:sxxf="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/XPathFunctions" + xmlns:ns0="http://docs.oasis-open.org/wsbpel/2.0/process/executable" + xmlns:il_crs="http://cse.campussource.de/schema/ilias/course" + xmlns:il_objs="http://cse.campussource.de/schema/ilias/objects" + xmlns:tns="http://cse.campussource.de/bpel/ILIASClientAdapter/UpdateCourse" xmlns:ns1="http://cse.campussource.de/schema/DataTypes"> + <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/"/> + <import namespace="http://cse.campussource.de/schema/ilias/course" location="ilias-course.xsd" importType="http://www.w3.org/2001/XMLSchema"/> + <import namespace="http://cse.campussource.de/schema/ilias/objects" location="ilias-objects.xsd" importType="http://www.w3.org/2001/XMLSchema"/> + <import namespace="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/UpdateCourse" location="UpdateCourse.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/> + <import namespace="http://cse.campussource.de/schema/DataTypes" location="Common/CDDM.xsd" importType="http://www.w3.org/2001/XMLSchema"/> <partnerLinks> <partnerLink name="ILIAS" xmlns:tns="http://enterprise.netbeans.org/bpel/ilias-3.10.5-Wrapper" partnerLinkType="tns:ILIASSoapWebserviceLinkType" partnerRole="ILIASSoapWebserviceRole"/> <partnerLink name="IliasAdapter" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/UpdateCourse" partnerLinkType="tns:UpdateCourse" myRole="UpdateCoursePortTypeRole"/> @@ -21,20 +28,61 @@ <variable name="UpdateILIASCourseIn" xmlns:tns="urn:ilUserAdministration" messageType="tns:updateCourseRequest"/> <variable name="UpdateCourseOut" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/UpdateCourse" messageType="tns:updateCourseResponse"/> <variable name="UpdateCourseIn" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/UpdateCourse" messageType="tns:updateCourseRequest"/> + <variable name="CourseXML" element="il_crs:Course"/> </variables> <sequence> <receive name="start" createInstance="yes" partnerLink="IliasAdapter" operation="updateCourse" xmlns:tns="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/UpdateCourse" portType="tns:UpdateCoursePortType" variable="UpdateCourseIn"/> - <assign name="Assign2"> + <assign name="prepareForGettingCourseData"> <copy> <from variable="UpdateCourseIn" part="SID"/> <to variable="UpdateILIASCourseIn" part="sid"/> </copy> <copy> - <from>182</from> + <from>49</from> <to variable="UpdateILIASCourseIn" part="course_id"/> </copy> </assign> + <!-- Initialize course xml skeleton + <assign name="initializeCourseXML"> + <copy> + <from> + <literal> + <Course xmlns="http://cse.campussource.de/schema/ilias/course"> + <MetaData xmlns="http://cse.campussource.de/schema/ilias/course"> + <General> + <Title Language="en">testcourseE</Title> + <Language Language="en">deutschFalsch</Language> + <Description Language="en">bpel test war falsch</Description> + </General> + </MetaData> + </Course> + </literal> + </from> + <to variable="CourseXML"/> + </copy> + </assign> --> + + <assign name="copyTheActualDataToCourseXML"> + <copy> + <from>ns0:doXslTransform('urn:stylesheets:updateCourseXSLT.xsl', $UpdateCourseIn.course)</from> + <to variable="CourseXML"/> + </copy> + + </assign> + + <assign name="marshalCourseXML"> + <sxt:trace> + <sxt:log level="info" location="onStart"> + <ns0:from>concat('*** CourseXML: ', $CourseXML)</ns0:from> + </sxt:log> + </sxt:trace> + <copy> + <from>sxxf:doMarshal($CourseXML)</from> + <to variable="UpdateILIASCourseIn" part="xml"/> + </copy> + </assign> <invoke name="UpdateLectureInvoke" partnerLink="ILIAS" operation="updateCourse" xmlns:tns="urn:ilUserAdministration" portType="tns:ILIASSoapWebservicePortType" inputVariable="UpdateILIASCourseIn" outputVariable="UpdateILIASCourseOut"/> + <assign name="prepareReply"> <copy> <from variable="UpdateILIASCourseOut" part="success"/> Added: trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/updateCourseXSLT.xsl =================================================================== --- trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/updateCourseXSLT.xsl (rev 0) +++ trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/updateCourseXSLT.xsl 2009-06-04 12:16:57 UTC (rev 237) @@ -0,0 +1,66 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- + Document : updateCourseXSLT.xsl + Created on : 3. Juni 2009, 11:47 + Author : alex + Description: + updateCourseXSLT.xsl is used by updateCourse.bpel. It transforms LSF + courseMessage to Ilias CourseXML +--> + +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:il_objects="http://cse.campussource.de/schema/ilias/objects" + xmlns="http://cse.campussource.de/schema/ilias/objects" + version="1.0"> + <xsl:output method="xml" + media-type="text/xml" + omit-xml-declaration="yes"/> + + <xsl:template match="/"> + <Course xmlns="http://cse.campussource.de/schema/ilias/course"> + <MetaData xmlns="http://cse.campussource.de/schema/ilias/course"> + <General> + <xsl:apply-templates /> + </General> + </MetaData> + </Course> + </xsl:template> + + <xsl:template match="attribute"> + <xsl:if test="name='title'"> + <Title Language="En"> + <xsl:value-of select="./value" /> + </Title> + </xsl:if> + <xsl:if test="name='shortDescription'"> + <Description Language="En"> + <xsl:value-of select="./value" /> + </Description> + </xsl:if> + <xsl:if test="name='languageFull'"> + <Language Language="En"> + <xsl:value-of select="./value" /> + </Language> + </xsl:if> + </xsl:template> + + <xsl:template match="busId"> + </xsl:template> + + <xsl:template match="eventTime"> + </xsl:template> + + <xsl:template match="category"> + </xsl:template> + + <xsl:template match="workgroups"> + </xsl:template> + <xsl:template match="categories"> + </xsl:template> + + <xsl:template match="workgroup"> + </xsl:template> + <xsl:template match="parent"> + </xsl:template> +</xsl:stylesheet> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |