Ignore:
Timestamp:
11/19/12 13:57:41 (12 years ago)
Author:
gosiaw
Message:

Common instructions from two templates moved to a new basic template.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/trunk/src/test/DEBBTranslator/xml/DEBBComponentTranslator.xsl

    r625 r626  
    1717        </xsl:template> 
    1818 
     19        <!-- TODO: Move most of "code" to basic template --> 
    1920        <xsl:template match="//*[ComponentId]" mode="full"> 
    2021                <xsl:element name="computingResource"> 
     
    2526                                <xsl:variable name="oldComponentId"><xsl:value-of select="ComponentId" /></xsl:variable> 
    2627                                <xsl:variable name="newComponentId"> 
    27                                 <xsl:value-of 
    28                                 select="translate($oldComponentId, '/', '_')"/> 
     28                                <xsl:value-of select="translate($oldComponentId, '/', '_')" /> 
    2929                                </xsl:variable> 
    3030                                <xsl:value-of select="$newComponentId" /> 
    3131                        </xsl:attribute> 
    32                         <xsl:if test="Memory"> 
    33                                 <xsl:apply-templates select="Memory" /> 
    34                         </xsl:if> 
    35                         <xsl:if test="Storage"> 
    36                                 <xsl:apply-templates select="Storage" /> 
    37                         </xsl:if> 
    38                         <xsl:call-template name="BasicDEBBPhysicalElementParameters" /> 
    39                         <xsl:if test="Baseboard"> 
    40                                 <xsl:apply-templates select="Baseboard" /> 
    41                         </xsl:if> 
    42                         <xsl:if test="Sensor"> 
    43                                 <xsl:apply-templates select="Sensor" /> 
    44                         </xsl:if> 
    45                         <xsl:if test="PowerSupply"> 
    46                                 <xsl:apply-templates select="PowerSupply" /> 
    47                         </xsl:if> 
    48                         <xsl:if test="Processor"> 
    49                                 <xsl:apply-templates select="Processor" /> 
    50                         </xsl:if> 
    51                         <xsl:if test="CoolingDevice"> 
    52                                 <!-- Base cooling device data --> 
    53                                 <xsl:apply-templates select="CoolingDevice" 
    54                                         mode="basic" /> 
    55                                 <!-- Air throughput connected, advanced, technical data --> 
    56                                 <xsl:element name="profile"> 
    57                                         <xsl:element name="airThroughputProfile"> 
    58                                                 <xsl:element name="airThroughputStates"> 
    59                                                         <xsl:apply-templates select="CoolingDevice" 
    60                                                                 mode="advanced" /> 
    61                                                 </xsl:element> 
    62                                         </xsl:element> 
    63                                 </xsl:element> 
    64                         </xsl:if> 
     32                        <xsl:call-template name="translateComputingElement"/> 
    6533                </xsl:element> 
    6634        </xsl:template> 
    6735 
    6836        <xsl:template match="//*[ComponentId]"> 
     37                <xsl:call-template name="translateComputingElement"/> 
     38        </xsl:template> 
     39 
     40        <xsl:template name="translateComputingElement"> 
    6941                <xsl:if test="Memory"> 
    7042                        <xsl:apply-templates select="Memory" /> 
     
    9870                                </xsl:element> 
    9971                        </xsl:element> 
    100                 </xsl:if> 
     72                </xsl:if>        
    10173        </xsl:template> 
    10274 
Note: See TracChangeset for help on using the changeset viewer.