- Timestamp:
- 01/25/13 13:28:10 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/trunk/src/test/DEBBTranslator/xml/PLMXMLTranslator.xsl
r692 r800 7 7 <xsl:import href="DEBBComponentTranslator.xsl" /> 8 8 9 <!-- Information for mapping of DEBB classes into DCWoRMS computingResource classes --> 10 <xsl:param name="computingResourceClasses" select="computingResourceClasses"/> 11 12 <!-- Information for mapping of resource classes into DCWoRMS resourceUnits classes --> 9 <!-- Information for mapping of DEBB classes into DCWoRMS computingResource 10 classes --> 11 <xsl:param name="computingResourceClasses" select="computingResourceClasses" /> 12 13 <!-- Information for mapping of resource classes into DCWoRMS resourceUnits 14 classes --> 13 15 <!-- (Needed to pass to DEBB Components xslt) --> 14 <xsl:param name="resourceUnitClasses" select="resourceUnitClasses" />15 16 <xsl:param name="resourceUnitClasses" select="resourceUnitClasses" /> 17 16 18 <!-- Specification of the output document --> 17 19 <xsl:output method="xml" version="1.0" encoding="UTF-8" … … 26 28 27 29 28 <xsl:template match="/"> 30 <xsl:template match="/"> 29 31 <xsl:element name="environment"> 30 32 <xsl:attribute name="xsi:noNamespaceSchemaLocation">DCWormsResSchema.xsd</xsl:attribute> 31 33 <xsl:element name="resources"> 32 34 <xsl:apply-templates select="//plm:InstanceGraph" /> 33 <xsl:element name="scheduler"></xsl:element> 35 <xsl:element name="scheduler"></xsl:element> 34 36 </xsl:element> 35 37 </xsl:element> … … 51 53 <xsl:element name="computingResource"> 52 54 <xsl:attribute name="name"><xsl:value-of select="@name" /></xsl:attribute> 53 55 54 56 <!-- Find corresponding ProductRevisionView and let it translate itself --> 55 <xsl:apply-templates select="//plm:ProductRevisionView[@id=$productInstanceId]" /> 56 57 <xsl:apply-templates 58 select="//plm:ProductRevisionView[@id=$productInstanceId]" /> 59 57 60 <!-- Add hostnames, labels, locations, sequences, etc. --> 58 61 <xsl:variable name="debbHostname" … … 85 88 </xsl:element> 86 89 </xsl:element> 87 </xsl:if> 90 </xsl:if> 88 91 <xsl:variable name="debbSequence" 89 92 select="plm:UserData/plm:UserValue[@title='sequence']/@value" /> … … 103 106 <!-- instanceRefs contain space separated ids of nested DEBBs --> 104 107 <xsl:variable name="tokenizedText" select="tokenize(@instanceRefs, ' ')" /> 105 108 106 109 <!-- DEBBLevel --> 107 110 <xsl:variable name="debbLevel" … … 110 113 <xsl:variable name="debbComponentId" 111 114 select="plm:UserData/plm:UserValue[@title='DEBBComponentId']/@value" /> 112 <!-- DEBBComponentFile --> 115 <!-- DEBBComponentFile --> 113 116 <xsl:variable name="debbComponentFile" 114 117 select="plm:UserData/plm:UserValue[@title='DEBBComponentFile']/@value" /> … … 118 121 </xsl:attribute> 119 122 120 <xsl:attribute name="type"> 121 <xsl:value-of select="$debbComponentId" /> 122 </xsl:attribute> 123 <xsl:if test="$debbComponentId != ''"> 124 <xsl:attribute name="type"> 125 <xsl:value-of select="$debbComponentId" /> 126 </xsl:attribute> 127 </xsl:if> 123 128 124 129 <!-- Add DEBB information from DEBB Components file --> … … 126 131 <!-- DEBB Components file is defined --> 127 132 <xsl:when test="$debbComponentFile != ''"> 128 <xsl:comment>DEBB Component file is <xsl:value-of select="$debbComponentFile"/></xsl:comment> 133 <xsl:comment> 134 DEBB Component file is 135 <xsl:value-of select="$debbComponentFile" /> 136 </xsl:comment> 129 137 <xsl:variable name="nestedDoc" select="document($debbComponentFile)" /> 130 138 <xsl:apply-templates select="$nestedDoc//*[ComponentId=$debbComponentId]" /> … … 132 140 <!-- DEBB Components file is not defined. Use default one. --> 133 141 <xsl:otherwise> 134 <xsl:comment>DEBB Component file is <xsl:value-of select="$defaultDEBBComponentsFileName"/></xsl:comment> 142 <xsl:comment> 143 DEBB Component file is 144 <xsl:value-of select="$defaultDEBBComponentsFileName" /> 145 </xsl:comment> 135 146 <xsl:variable name="nestedDoc" 136 147 select="document($defaultDEBBComponentsFileName)" /> 137 <xsl:apply-templates select="$nestedDoc//*[ComponentId=$debbComponentId]" 148 <xsl:apply-templates select="$nestedDoc//*[ComponentId=$debbComponentId]"> 138 149 <xsl:with-param name="computingResourceClasses"> 139 <xsl:value-of select="$computingResourceClasses" />140 </xsl:with-param> 150 <xsl:value-of select="$computingResourceClasses" /> 151 </xsl:with-param> 141 152 <xsl:with-param name="resourceUnitClasses"> 142 <xsl:value-of select="$resourceUnitClasses" />153 <xsl:value-of select="$resourceUnitClasses" /> 143 154 </xsl:with-param> 144 155 </xsl:apply-templates>
Note: See TracChangeset
for help on using the changeset viewer.