|
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.
|