Changeset 955 for DCWoRMS


Ignore:
Timestamp:
03/15/13 10:59:47 (12 years ago)
Author:
gosiaw
Message:

Bug connected with adding information about energy estimation plugins corrected.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/test/DEBBTranslator/xml/DCWoRMSDEBBUpdater.xsl

    r954 r955  
    110110                                                 
    111111                                                <xsl:apply-templates select="$rootDoc//computingResource[(@name=$resourceName and @class=$resourceClass) or  
    112                                                         (@name=$resourceName and @class=$resourceClass and @type=$resourceType)]" mode="addResorceName"/> 
     112                                                        (@name=$resourceName and @class=$resourceClass and @type=$resourceType)]" mode="addManagedResorceName"/> 
    113113                                        </xsl:for-each> 
    114114                                </xsl:when> 
     
    116116                                <xsl:otherwise> 
    117117                                        <xsl:apply-templates select="$rootDoc//computingResource[(@class=$resourceClass) or  
    118                                                         (@class=$resourceClass and @type=$resourceType)]" mode="addResorceName"/>                                
     118                                                        (@class=$resourceClass and @type=$resourceType)]" mode="addManagedResorceName"/>                                 
    119119                                </xsl:otherwise> 
    120120                        </xsl:choose>    
     
    139139 
    140140 
    141         <xsl:template match="computingResource | computingResourceTemplate"> 
     141        <xsl:template match="computingResourceTemplate | computingResource"> 
    142142                <xsl:copy copy-namespaces="no"> 
    143143                        <xsl:copy-of select="@*" /> 
     
    163163                        <xsl:variable name="resourceName" select="@name"/> 
    164164                         
    165                         <xsl:variable name="estimationPluginName" select="fun:getEnergyEstimator($resourceClass, $resourceType, $resourceName)"/> 
    166                         <xsl:variable name="hasProfile" select="profile != ''"/> 
    167                         <xsl:variable name="hasPowerProfile" select="profile/powerProfile != ''"/> 
    168  
    169                         <xsl:if test="$hasProfile = false() and $estimationPluginName != ''"> 
    170                                 <xsl:element name="profile"> 
    171                                         <xsl:element name="powerProfile"> 
    172                                                 <xsl:element name="energyEstimationPlugin"> 
    173                                                         <xsl:element name="name"> 
    174                                                                 <xsl:value-of select="$estimationPluginName"/> 
     165                        <xsl:if test="not(templateId)"> 
     166                                <!-- Don't add energyEstimationPlugin information if there is a template defined for the computingResource. 
     167                                 It will appear in the template. --> 
     168                                <xsl:variable name="estimationPluginName" select="fun:getEnergyEstimator($resourceClass, $resourceType, $resourceName)"/> 
     169                                <xsl:variable name="hasProfile" select="profile != ''"/> 
     170                                <xsl:variable name="hasPowerProfile" select="profile/powerProfile != ''"/> 
     171         
     172                                <xsl:if test="$hasProfile = false() and $estimationPluginName != ''"> 
     173                                        <xsl:element name="profile"> 
     174                                                <xsl:element name="powerProfile"> 
     175                                                        <xsl:element name="energyEstimationPlugin"> 
     176                                                                <xsl:element name="name"> 
     177                                                                        <xsl:value-of select="$estimationPluginName"/> 
     178                                                                </xsl:element> 
    175179                                                        </xsl:element> 
    176180                                                </xsl:element> 
    177181                                        </xsl:element> 
    178                                 </xsl:element> 
     182                                </xsl:if> 
    179183                        </xsl:if> 
     184                         
    180185                         
    181186                        <!-- profile --> 
     
    206211        </xsl:function> 
    207212         
    208         <xsl:template match="computingResource" mode="addResorceName"> 
     213        <xsl:template match="computingResource" mode="addManagedResorceName"> 
    209214                <xsl:element name="resourceName"> 
    210215                        <!-- <xsl:value-of select="../@name"></xsl:value-of> --> 
     
    222227                <xsl:param name="currentComputingResource"/> 
    223228                <xsl:variable name="ancestors" select="$currentComputingResource/ancestor::computingResource/@name"/> 
     229 
    224230                 
    225231                <xsl:variable name="fullPath"> 
Note: See TracChangeset for help on using the changeset viewer.