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