|
From: <pka...@us...> - 2009-07-10 14:23:23
|
Revision: 336
http://cse-ip.svn.sourceforge.net/cse-ip/?rev=336&view=rev
Author: pkasprzak
Date: 2009-07-10 14:23:21 +0000 (Fri, 10 Jul 2009)
Log Message:
-----------
* Support for getOutboundClients() in configuration manager (+ WSDL / XSD)
* References support
Modified Paths:
--------------
trunk/sandbox/lsf-adapter-demo/LSFClientAdapter/src/toCDDMMessages.xsl
Modified: trunk/sandbox/lsf-adapter-demo/LSFClientAdapter/src/toCDDMMessages.xsl
===================================================================
--- trunk/sandbox/lsf-adapter-demo/LSFClientAdapter/src/toCDDMMessages.xsl 2009-07-09 14:24:37 UTC (rev 335)
+++ trunk/sandbox/lsf-adapter-demo/LSFClientAdapter/src/toCDDMMessages.xsl 2009-07-10 14:23:21 UTC (rev 336)
@@ -19,6 +19,9 @@
encoding="UTF-8"
omit-xml-declaration="no"/>
+ <!-- Value of unset elements -->
+ <xsl:variable name="UNSET">*** not set ***</xsl:variable>
+
<xsl:template match="/dt:synchronizationMessage">
<xsl:element name="messages">
@@ -28,9 +31,9 @@
<xsl:comment>##### Creating course (<xsl:value-of select="dt:title"/>) #####</xsl:comment>
<xsl:element name="courseMessage">
<xsl:element name="eventTime">2000-01-20T12:00:00</xsl:element>
- <xsl:element name="event">CREATE_UPDATE</xsl:element>
- <xsl:element name="source">*** not set ***</xsl:element>
- <xsl:element name="target">*** not set ***</xsl:element>
+ <xsl:element name="event">CREATE</xsl:element>
+ <xsl:element name="source"><xsl:value-of select="$UNSET"/></xsl:element>
+ <xsl:element name="target"><xsl:value-of select="$UNSET"/></xsl:element>
<xsl:element name="course">
<xsl:element name="busId">0</xsl:element>
<xsl:element name="eventTime">2000-01-20T12:00:00</xsl:element>
@@ -59,6 +62,14 @@
<xsl:element name="category"><xsl:value-of select="dt:clientParentId"/></xsl:element>
</xsl:for-each>
</xsl:element>
+
+ <!-- Generate workgroup references (untested / unsupported for now) -->
+ <xsl:element name="workgroups">
+ <xsl:for-each select="/dt:synchronizationMessage/dt:relations/*[dt:clientParentId = $clientId and dt:relationType = 'lecture_to_workgroups']">
+ <xsl:element name="workgroup"><xsl:value-of select="dt:clientChildId"/></xsl:element>
+ </xsl:for-each>
+ </xsl:element>
+
</xsl:element>
</xsl:element>
@@ -72,8 +83,8 @@
<xsl:element name="categoryMessage">
<xsl:element name="eventTime">2000-01-20T12:00:00</xsl:element>
<xsl:element name="event">CREATE_UPDATE</xsl:element>
- <xsl:element name="source">*** not set ***</xsl:element>
- <xsl:element name="target">*** not set ***</xsl:element>
+ <xsl:element name="source"><xsl:value-of select="$UNSET"/></xsl:element>
+ <xsl:element name="target"><xsl:value-of select="$UNSET"/></xsl:element>
<xsl:element name="category">
<xsl:element name="busId">0</xsl:element>
<xsl:element name="eventTime">2000-01-20T12:00:00</xsl:element>
@@ -93,6 +104,23 @@
</xsl:element>
</xsl:element>
</xsl:for-each>
+
+ <xsl:variable name="clientId" select="dt:clientId"/>
+
+ <!-- Generate category references -->
+ <xsl:element name="categories">
+ <xsl:for-each select="/dt:synchronizationMessage/dt:relations/*[dt:clientChildId = $clientId and dt:relationType = 'category_to_categories']">
+ <xsl:element name="category"><xsl:value-of select="dt:clientParentId"/></xsl:element>
+ </xsl:for-each>
+ </xsl:element>
+
+ <!-- Generate course references -->
+ <xsl:element name="courses">
+ <xsl:for-each select="/dt:synchronizationMessage/dt:relations/*[dt:clientParentId = $clientId and dt:relationType = 'category_to_courses']">
+ <xsl:element name="course"><xsl:value-of select="dt:clientChildId"/></xsl:element>
+ </xsl:for-each>
+ </xsl:element>
+
</xsl:element>
</xsl:element>
</xsl:for-each>
@@ -105,8 +133,8 @@
<xsl:element name="accountMessage">
<xsl:element name="eventTime">2000-01-20T12:00:00</xsl:element>
<xsl:element name="event">CREATE_UPDATE</xsl:element>
- <xsl:element name="source">*** not set ***</xsl:element>
- <xsl:element name="target">*** not set ***</xsl:element>
+ <xsl:element name="source"><xsl:value-of select="$UNSET"/></xsl:element>
+ <xsl:element name="target"><xsl:value-of select="$UNSET"/></xsl:element>
<xsl:element name="account">
<xsl:element name="busId">0</xsl:element>
<xsl:element name="eventTime">2000-01-20T12:00:00</xsl:element>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|