Ignore:
Timestamp:
03/14/13 10:32:23 (12 years ago)
Author:
gosiaw
Message:

Some code simplified

File:
1 edited

Legend:

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

    r953 r954  
    7979                        </xsl:if> 
    8080                </xsl:element> 
     81                 
     82                 
     83                 
    8184                <xsl:element name="managedComputingResources"> 
    8285                        <!-- TODO: This parameter should be taken from somewhere. --> 
     
    98101                        <xsl:variable name="resourceNames" 
    99102                                select="$nestedDoc//schedulingPlugin[name=$pluginName]/resources/name" /> 
    100  
     103                         
    101104                        <xsl:choose> 
    102105                                <!-- Resource names are present --> 
     
    105108                                                <xsl:variable name="index" select="position()" /> 
    106109                                                <xsl:variable name="resourceName" select="." /> 
    107                                                 <xsl:choose> 
    108                                                         <!-- Resource type is present --> 
    109                                                         <xsl:when test="$resourceType != ''"> 
    110                                                                 <xsl:apply-templates 
    111                                                                         select="$rootDoc//computingResource[@class=$resourceClass and @type=$resourceType and @name=$resourceName]" 
    112                                                                         mode="addResorceName" /> 
    113                                                         </xsl:when> 
    114                                                         <xsl:otherwise> 
    115                                                                 <xsl:apply-templates 
    116                                                                         select="$rootDoc//computingResource[@class=$resourceClass and @name=$resourceName]" 
    117                                                                         mode="addResorceName" /> 
    118                                                         </xsl:otherwise> 
    119                                                 </xsl:choose> 
     110                                                 
     111                                                <xsl:apply-templates select="$rootDoc//computingResource[(@name=$resourceName and @class=$resourceClass) or  
     112                                                        (@name=$resourceName and @class=$resourceClass and @type=$resourceType)]" mode="addResorceName"/> 
    120113                                        </xsl:for-each> 
    121114                                </xsl:when> 
    122                                 <!-- No resource names --> 
     115                                <!-- Resource names are NOT present -->                                  
    123116                                <xsl:otherwise> 
    124                                         <xsl:choose> 
    125                                                 <!-- Resource type is present --> 
    126                                                 <xsl:when test="$resourceType != ''"> 
    127                                                         <xsl:apply-templates 
    128                                                                 select="$rootDoc//computingResource[@class=$resourceClass and @type=$resourceType]" 
    129                                                                 mode="addResorceName" /> 
    130                                                 </xsl:when> 
    131                                                 <xsl:otherwise> 
    132                                                         <xsl:apply-templates 
    133                                                                 select="$rootDoc//computingResource[@class=$resourceClass]" 
    134                                                                 mode="addResorceName" /> 
    135                                                 </xsl:otherwise> 
    136                                         </xsl:choose> 
     117                                        <xsl:apply-templates select="$rootDoc//computingResource[(@class=$resourceClass) or  
     118                                                        (@class=$resourceClass and @type=$resourceType)]" mode="addResorceName"/>                                
    137119                                </xsl:otherwise> 
    138                         </xsl:choose> 
    139                 </xsl:element> 
    140         </xsl:template> 
    141  
     120                        </xsl:choose>    
     121                </xsl:element> 
     122        </xsl:template> 
     123 
     124        <xsl:function name="fun:hasManagedResources"> 
     125                <xsl:param name="resourceClass"/> 
     126                <xsl:param name="resourceTypes"/> 
     127                <xsl:param name="resourceNames"/> 
     128                 
     129                 
     130        </xsl:function> 
     131         
    142132        <xsl:template match="energyEstimationPlugin"> 
    143133                <xsl:element name="energyEstimationPlugin"> 
Note: See TracChangeset for help on using the changeset viewer.