123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: ps
- (C) Copyright IBM Corp. 2013
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version="1.0"
- xmlns:xts="http://developer.cognos.com/schemas/xts/"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
- xmlns:dpl="http://developer.cognos.com/schemas/xts/logicsheets/deployment/"
- xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
- exclude-result-prefixes="xsl xts xtsext pf dpl cm">
- <xsl:output method="xml" version="1.0" encoding="UTF-8"
- indent="no" />
- <!-- add any theme variables -->
- <pf:variables />
- <dpl:variables />
- <!-- add any theme variables -->
- <xsl:template match="/">
- <xts:sequence>
- <xts:append>
- <deploymentOptions>
- <cm:deploymentOption name="package" class="{/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='package']/@class}">
- <xsl:for-each select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='package']/*[cm:inPackagesToInclude = 'true']">
- <cm:packageDeploymentInfo>
- <cm:sourceName>
- <xsl:for-each select="cm:sourceName/*">
- <cm:tokenvalue locale="{./@xml:lang}">
- <xsl:value-of select="." />
- </cm:tokenvalue>
- </xsl:for-each>
- </cm:sourceName>
- <cm:targetName>
- <xsl:for-each select="cm:targetName/*">
- <cm:tokenvalue locale="{./@xml:lang}">
- <xsl:value-of select="." />
- </cm:tokenvalue>
- </xsl:for-each>
- </cm:targetName>
- <cm:archiveSearchPath>
- <xsl:choose>
- <xsl:when test="$deployment-method='export'">
- <xsl:text>storeID('</xsl:text>
- <xsl:value-of select="cm:storeID" />
- <xsl:text>')</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="cm:searchPath" />
- </xsl:otherwise>
- </xsl:choose>
- </cm:archiveSearchPath>
- <cm:parent>
- <xsl:copy-of select="*[local-name()='ancestors']/*[local-name()='ancestorInfo' and position()=last()]/*" />
- </cm:parent>
- <xsl:copy-of select="cm:enabled|cm:storeID" />
- <xsl:copy-of select="cm:enabled|cm:storeID|cm:searchPath|cm:targetLocation" />
- </cm:packageDeploymentInfo>
- </xsl:for-each>
- </cm:deploymentOption>
- <xsl:for-each select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name != 'package' and @name != 'deploymentName' and @name != 'deploymentDescription' and @name != 'deploymentScreenTip' and @name != 'archiveEncryptPassword' and @name != 'tenants' and @name != 'tenantsContentConflictResolution']">
- <cm:deploymentOption name="{@name}" class="{@class}">
- <xsl:value-of select="." />
- </cm:deploymentOption>
- </xsl:for-each>
- <xsl:if test="$deployment-method='export'">
- <!-- deploymentName option -->
- <cm:deploymentOption name="deploymentName" class="cm:deploymentOptionMultilingualString">
- <xsl:choose>
- <xsl:when test="/root/deploymentObject/cm:queryResponse/child::node()/cm:name">
- <xsl:for-each select="/root/deploymentObject/cm:queryResponse/child::node()/cm:name/child::node()">
- <cm:value locale="{@xml:lang}">
- <xsl:value-of select="." />
- </cm:value>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <cm:value locale="{$contentLocale}">
- <xsl:value-of select="key('env-param', 'm_p_defaultName')" />
- </cm:value>
- </xsl:otherwise>
- </xsl:choose>
- </cm:deploymentOption>
- <!-- deploymentDescription option -->
- <cm:deploymentOption name="deploymentDescription" class="cm:deploymentOptionMultilingualString">
- <xsl:choose>
- <xsl:when test="/root/deploymentObject/cm:queryResponse/child::node()/cm:description and not(/root/deploymentObject/cm:queryResponse/child::node()/cm:description[@nil])">
- <xsl:for-each select="/root/deploymentObject/cm:queryResponse/child::node()/cm:description/child::node()">
- <cm:value locale="{@xml:lang}">
- <xsl:value-of select="." />
- </cm:value>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <cm:value locale="{$contentLocale}">
- <xsl:value-of select="key('env-param', 'm_p_defaultDescription')" />
- </cm:value>
- </xsl:otherwise>
- </xsl:choose>
- </cm:deploymentOption>
- <!-- deploymentScreenTip option -->
- <cm:deploymentOption name="deploymentScreenTip" class="cm:deploymentOptionMultilingualString">
- <xsl:choose>
- <xsl:when test="/root/deploymentObject/cm:queryResponse/child::node()/cm:screenTip">
- <xsl:for-each select="/root/deploymentObject/cm:queryResponse/child::node()/cm:screenTip/child::node()">
- <cm:value locale="{@xml:lang}">
- <xsl:value-of select="." />
- </cm:value>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <cm:value locale="{$contentLocale}">
- <xsl:value-of select="key('env-param', 'm_p_defaultScreenTip')" />
- </cm:value>
- </xsl:otherwise>
- </xsl:choose>
- </cm:deploymentOption>
- </xsl:if>
- <!-- tenants -->
- <cm:deploymentOption name="tenants" class="cm:deploymentOptionStringArray">
- <xsl:copy-of select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name = 'tenants']/*"/>
- </cm:deploymentOption>
- <cm:deploymentOption name="tenantsContentConflictResolution" class="cm:deploymentOptionResolution">
- <xsl:choose>
- <xsl:when test="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name = 'tenantsContentConflictResolution']!=''">
- <xsl:value-of select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name = 'tenantsContentConflictResolution']"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="'keep'"/>
- </xsl:otherwise>
- </xsl:choose>
- </cm:deploymentOption>
-
- <!-- encryption password -->
- <cm:deploymentOption name="archiveEncryptPassword" class="cm:deploymentOptionAnyType">
- <xsl:value-of select="key('env-param', 'm_archiveEncryptPword')" />
- </cm:deploymentOption>
- </deploymentOptions>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
|