- Timestamp:
- 03/19/14 18:24:17 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/simulator/xslt/debb/DCwormsDEBBUpdater.xsl
r1260 r1302 182 182 <xsl:apply-templates select="profile" /> 183 183 <!-- device --> 184 <xsl:apply-templates select="device" /> 184 <xsl:apply-templates select="device"> 185 <xsl:with-param name="parResourceClass" select="$resourceClass" /> 186 </xsl:apply-templates> 187 185 188 <!-- resourceUnit --> 186 189 <xsl:apply-templates select="resourceUnit" /> … … 194 197 195 198 <xsl:template match="device"> 199 <xsl:param name="parResourceClass"/> 196 200 <xsl:copy copy-namespaces="no"> 197 201 <xsl:copy-of select="@*" /> … … 222 226 223 227 <xsl:variable name="resourceClass" select="@class"/> 224 <xsl:variable name="resourceType" select="@type"/> 228 <!-- 229 <xsl:variable name="resourceType" select="@type"/> 230 --> 231 <xsl:variable name="resourceType"> 232 <xsl:value-of select="concat($parResourceClass, $resourceClass)" /> 233 </xsl:variable> 225 234 <xsl:variable name="resourceName" select="@name"/> 226 235 … … 230 239 <xsl:variable name="estimationPluginName" select="fun:getEnergyEstimator($resourceClass, $resourceType, $resourceName)"/> 231 240 <xsl:variable name="hasProfile" select="profile != ''"/> 232 <xsl:variable name="hasPowerProfile" select="profile/powerProfile != ''"/>233 241 234 242 <xsl:if test="$hasProfile = false() and $estimationPluginName != ''"> … … 246 254 247 255 <!-- profile --> 248 <xsl:apply-templates select="profile" /> 256 <xsl:apply-templates select="profile" mode="device"> 257 <xsl:with-param name="parResourceClass" select="$parResourceClass" /> 258 </xsl:apply-templates> 249 259 250 260 </xsl:copy> … … 253 263 254 264 <xsl:function name="fun:getEnergyEstimator"> 255 <xsl:param name=" computingResourceClass"/>256 <xsl:param name=" computingResourceType"/>257 <xsl:param name=" computingResourceName"/>265 <xsl:param name="resourceClass"/> 266 <xsl:param name="resourceType"/> 267 <xsl:param name="resourceName"/> 258 268 259 269 260 270 <xsl:variable name="estimatorName" > 261 271 <xsl:choose> 262 <xsl:when test="$nestedDoc//energyEstimationPlugin[resources/class=$computingResourceClass and resources/name=$computingResourceName]/name !=''"> 263 <xsl:value-of select="$nestedDoc//energyEstimationPlugin[resources/class=$computingResourceClass and resources/name=$computingResourceName]/name"/> 264 </xsl:when> 265 <xsl:when test="$nestedDoc//energyEstimationPlugin[resources/class=$computingResourceClass]/name !=''"> 266 <xsl:value-of select="$nestedDoc//energyEstimationPlugin[resources/class=$computingResourceClass ]/name"/> 272 <xsl:when test="$nestedDoc//energyEstimationPlugin[resources/class=$resourceClass and resource/type=$resourceType and resources/name=$resourceName]/name !=''"> 273 <xsl:value-of select="$nestedDoc//energyEstimationPlugin[resources/class=$resourceClass and resource/type=$resourceType and resources/name=$resourceName]/name"/> 274 </xsl:when> 275 <xsl:when test="$nestedDoc//energyEstimationPlugin[resources/class=$resourceClass and resources/type=$resourceType]/name !=''"> 276 <xsl:value-of select="$nestedDoc//energyEstimationPlugin[resources/class=$resourceClass and resources/type=$resourceType]/name"/> 277 </xsl:when> 278 <xsl:when test="$nestedDoc//energyEstimationPlugin[resources/class=$resourceClass and resources/name=$resourceName]/name !=''"> 279 <xsl:value-of select="$nestedDoc//energyEstimationPlugin[resources/class=$resourceClass and resources/name=$resourceName]/name"/> 280 </xsl:when> 281 <xsl:when test="$nestedDoc//energyEstimationPlugin[resources/class=$resourceClass]/name !=''"> 282 <xsl:value-of select="$nestedDoc//energyEstimationPlugin[resources/class=$resourceClass ]/name"/> 267 283 </xsl:when> 268 284 <xsl:otherwise> … … 341 357 </xsl:template> 342 358 359 <xsl:template match="profile" mode="device"> 360 <xsl:param name="parResourceClass"/> 361 <xsl:copy copy-namespaces="no"> 362 <xsl:copy-of select="@*" /> 363 364 365 <xsl:variable name="resourceClass" select="../@class"/> 366 <!-- 367 <xsl:variable name="resourceType" select="@type"/> 368 --> 369 <xsl:variable name="resourceType"> 370 <xsl:value-of select="concat($parResourceClass, $resourceClass)" /> 371 </xsl:variable> 372 <xsl:variable name="resourceName" select="../@name"/> 373 374 375 <!-- Don't add energyEstimationPlugin information if there is a template defined for the computingResource. 376 It will appear in the template. --> 377 <xsl:variable name="estimationPluginName" select="fun:getEnergyEstimator($resourceClass, $resourceType, $resourceName)"/> 378 <xsl:variable name="hasPowerProfile" select="powerProfile != ''"/> 379 380 <xsl:if test="$hasPowerProfile = false() and $estimationPluginName != ''"> 381 <xsl:element name="powerProfile"> 382 <xsl:element name="energyEstimationPlugin"> 383 <xsl:element name="name"> 384 <xsl:value-of select="$estimationPluginName"/> 385 </xsl:element> 386 </xsl:element> 387 </xsl:element> 388 </xsl:if> 389 390 <xsl:apply-templates select="powerProfile" /> 391 <xsl:apply-templates select="airThroughputProfile" /> 392 393 </xsl:copy> 394 </xsl:template> 395 343 396 <xsl:template match="powerProfile"> 344 397 <xsl:copy copy-namespaces="no">
Note: See TracChangeset
for help on using the changeset viewer.