123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: ps
- (C) Copyright IBM Corp. 2014, 2016
- 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:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- xmlns:bus="http://developer.cognos.com/schemas/bibus/1/"
- 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/"
- xmlns:x="x"
- exclude-result-prefixes="xsl xts send xtsext bus pf dpl cm x">
- <xsl:output method="xml" version="1.0" encoding="UTF-8"
- indent="no" />
- <!-- add any theme variables -->
- <pf:variables />
- <dpl:variables />
- <dpl:getDefaultPackageName />
- <xsl:variable name="packagesInContent" select="/root/packagesInContent/cm:queryResponse" />
- <xsl:variable name="isTenantExport" select="key('env-param', 'm_exportMethod') = 'selectTenants'"/>
- <xsl:variable name="isTenantImport" select="key('env-param', 'm_class') = 'importDeployment' and key('env-param', 'selectedTenants')"/>
- <xsl:variable name="isECSExport" select="key('env-param', 'm_exportMethod') = 'entireContentStore'"/>
- <xsl:template match="/root">
- <xts:sequence>
- <!--<xsl:choose> -->
- <xsl:if test="key('env-param','m_deploymentWizardPage') = 'select-archive'">
- <xsl:if test="key('env-param','m_namesSet')">
- <xts:delete select="/root/env/param[@name='m_namesSet']" />
- </xsl:if>
- <xts:append select="/root/env">
- <param name="m_namesSet">false</param>
- </xts:append>
- </xsl:if>
- <xsl:if test="key('env-param','m_packagesOp') = 'update-packages' or key('env-param','m_packagesOp') = 'updateProperties'">
- <xsl:if test="key('env-param','target_guid') != '' and key('env-param','m_package_target_renamed') = 'true'">
- <xsl:variable name="targetName">
- <xsl:for-each select="/root/env/param[starts-with( @name, 'm_d_default_name_' )]">
- <xsl:variable name="cL">
- <xsl:value-of select="substring-after((./@name),'m_d_default_name_')" />
- </xsl:variable>
- <xsl:variable name="cDTN">
- <xsl:value-of select="." />
- </xsl:variable>
- <multilingualToken xml:lang="{$cL}" type="cm:multilingualToken">
- <xsl:value-of select="$cDTN" />
- </multilingualToken>
- </xsl:for-each>
- </xsl:variable>
- <xsl:variable name="targetLocation">
- <cm:targetLocation>
- <xsl:choose>
- <xsl:when test="key('env-param', 'target_location')">
- <xsl:value-of select="key('env-param', 'target_location')" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="key('env-param', 'so.defaultLocation')" />
- </xsl:otherwise>
- </xsl:choose>
- </cm:targetLocation>
- </xsl:variable>
- <xsl:variable name="targetSearchPath">
- <!--cm:searchPath -->
- <xsl:choose>
- <xsl:when test="key('env-param', 'so.searchPath')">
- <xsl:value-of select="key('env-param', 'so.searchPath')" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="key('env-param', 'so.defaultLocation')" />
- </xsl:otherwise>
- </xsl:choose>
- <!--/cm:searchPath -->
- </xsl:variable>
- <xsl:variable name="guid" select="key('env-param','target_guid')" />
- <xsl:variable name="ancestorSearchPath" select="key('env-param','so.defaultLocation')" />
- <xts:replace>
- <xsl:attribute name="select">
- <xsl:text>/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='package']/*/*[local-name()='guid' and string(.) = '</xsl:text>
- <xsl:value-of select="$guid" />
- <xsl:text>']/../*[local-name() = 'targetName']</xsl:text>
- </xsl:attribute>
- <cm:targetName>
- <xsl:copy-of select="$targetName" />
- </cm:targetName>
- </xts:replace>
- <xts:replace>
- <xsl:attribute name="select">
- <xsl:text>/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='package']/*/*[local-name()='guid' and string(.) = '</xsl:text>
- <xsl:value-of select="$guid" />
- <xsl:text>']/../*[local-name()='targetLocation']</xsl:text>
- </xsl:attribute>
- <xsl:copy-of select="$targetLocation" />
- </xts:replace>
- <xsl:if test="key('env-param', 'new_ancestors')">
- <xts:replace>
- <xsl:attribute name="select">
- <xsl:text>/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='package']/*/*[local-name()='guid' and string(.) = '</xsl:text>
- <xsl:value-of select="$guid" />
- <xsl:text>']/../*[local-name()='ancestors']</xsl:text>
- </xsl:attribute>
- <xts:transform name="XMLDecode">
- <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap', string( key('env-param', 'new_ancestors'))), true() )" />
- </xts:transform>
- </xts:replace>
- </xsl:if>
- <xsl:if test="key('env-param','m_class') = 'importDeployment' ">
- <!-- Get new target names as a node-set -->
- <xsl:variable name="newTargetName" select="/root/env/param[starts-with( @name, 'm_d_default_name_' )]" />
- <!-- update import specific target related nodes -->
- <xts:replace>
- <xsl:attribute name="select">
- <xsl:text>/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='package']/*/*[local-name()='guid' and string(.) = '</xsl:text>
- <xsl:value-of select="$guid" />
- <xsl:text>']/../*[local-name() = 'inTargetContent']</xsl:text>
- </xsl:attribute>
- <xsl:choose>
- <xsl:when test="$packagesInContent/*[cm:name/cm:multilingualToken=$newTargetName]">
- <cm:inTargetContent>true</cm:inTargetContent>
- </xsl:when>
- <xsl:otherwise>
- <cm:inTargetContent>false</cm:inTargetContent>
- </xsl:otherwise>
- </xsl:choose>
- </xts:replace>
- <xts:replace>
- <xsl:attribute name="select">
- <xsl:text>/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='package']/*/*[local-name()='guid' and string(.) = '</xsl:text>
- <xsl:value-of select="$guid" />
- <xsl:text>']/../*[local-name() = 'modificationTime']</xsl:text>
- </xsl:attribute>
- <cm:modificationTime>
- <xsl:value-of select="$packagesInContent/*[cm:name/cm:multilingualToken=$newTargetName]/cm:modificationTime" />
- </cm:modificationTime>
- </xts:replace>
- </xsl:if>
- <xts:delete select="/root/env/param[starts-with( @name, 'm_d_default_name_' )]" />
- <xts:delete select="/root/env/param[@name = 'target_guid']" />
- <xts:delete select="/root/env/param[@name = 'm_target_name']" />
- <xts:delete select="/root/env/param[@name = 'target_rename']" />
- <xts:delete select="/root/env/param[@name = 'target_source_name']" />
- <xts:delete select="/root/env/param[@name = 'target_location']" />
- <xts:delete select="/root/env/param[@name = 'so.searchPath']" />
- <xts:delete select="/root/env/param[@name = 'so.storeID']" />
- <xts:delete select="/root/env/param[@name = 'so.defaultLocation']" />
- <xts:delete select="/root/env/param[@name = 'm_package_target_renamed']" />
- </xsl:if>
- <!-- set enabled -->
- <xsl:for-each select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='package']/*">
- <xsl:variable name="guid" select="x:guid" />
- <xts:replace>
- <xsl:attribute name="select">
- <xsl:text>/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='package']/*/*[local-name()='guid' and string(.) = '</xsl:text>
- <xsl:value-of select="$guid" />
- <xsl:text>']/../*[local-name() = 'enabled' ]</xsl:text>
- </xsl:attribute>
- <xsl:choose>
- <xsl:when test="/root/env/param[contains(@name, 'packageDisabledPrefix')] = $guid ">
- <cm:enabled>false</cm:enabled>
- </xsl:when>
- <xsl:otherwise>
- <cm:enabled>true</cm:enabled>
- </xsl:otherwise>
- </xsl:choose>
- </xts:replace>
- </xsl:for-each>
- <xsl:if test="key('env-param','m_class') = 'importDeployment'">
- <!-- selected packages -->
- <xsl:for-each select="/root/env/param[contains(@name, 'availablePackagesCheckboxPrefix')]">
- <xsl:variable name="guid" select="." />
- <xts:replace>
- <xsl:attribute name="select">
- <xsl:text>/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='package']/*/*[local-name()='guid' and string(.) = '</xsl:text>
- <xsl:value-of select="$guid" />
- <xsl:text>']/../*[local-name() = 'inPackagesToInclude']</xsl:text>
- </xsl:attribute>
- <cm:inPackagesToInclude>true
- </cm:inPackagesToInclude>
- </xts:replace>
- </xsl:for-each>
- <!-- remove unselected packages -->
- <xsl:for-each select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='package']/*">
- <xsl:variable name="guid" select="x:guid" />
- <xts:replace>
- <xsl:attribute name="select">
- <xsl:text>/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='package']/*/*[local-name()='guid' and string(.) = '</xsl:text>
- <xsl:value-of select="$guid" />
- <xsl:text>']/../*[local-name() = 'inPackagesToInclude' ]</xsl:text>
- </xsl:attribute>
- <xsl:choose>
- <xsl:when test="/root/env/param[contains(@name, 'availablePackagesCheckboxPrefix')] = $guid ">
- <cm:inPackagesToInclude>true</cm:inPackagesToInclude>
- </xsl:when>
- <xsl:otherwise>
- <cm:inPackagesToInclude>false</cm:inPackagesToInclude>
- </xsl:otherwise>
- </xsl:choose>
- </xts:replace>
- </xsl:for-each>
- <xsl:for-each select="/root/env/param[contains(@name, 'availablePackagesCheckboxPrefix')]">
- <xsl:variable name="param-name" select="@name" />
- <xts:delete>
- <xsl:attribute name="select">
- <xsl:text>/root/env/param[@name='</xsl:text>
- <xsl:value-of select="$param-name" />
- <xsl:text>']</xsl:text>
- </xsl:attribute>
- </xts:delete>
- </xsl:for-each>
- </xsl:if>
- <!-- other options -->
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='packageOutputs'] ">
- <xsl:apply-templates mode="boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='packageOutputs']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='packageOutputsConflictResolution'] ">
- <xsl:apply-templates mode="conflict-resolution-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='packageOutputsConflictResolution']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='packageDatasetOutputs'] ">
- <xsl:apply-templates mode="boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='packageDatasetOutputs']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='packageDatasetOutputsConflictResolution'] ">
- <xsl:apply-templates mode="conflict-resolution-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='packageDatasetOutputsConflictResolution']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='packageHistories'] ">
- <xsl:apply-templates mode="boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='packageHistories']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='packageHistoriesConflictResolution'] ">
- <xsl:apply-templates mode="conflict-resolution-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='packageHistoriesConflictResolution']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='packageSchedules'] ">
- <xsl:apply-templates mode="boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='packageSchedules']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='packageSchedulesConflictResolution'] ">
- <xsl:apply-templates mode="conflict-resolution-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='packageSchedulesConflictResolution']" />
- </xts:replace>
- </xsl:if>
- <xsl:if test="/root/env/param[@name='m_packagesOp'] = 'updateDirectory' or /root/env/param[@name='m_packagesOp'] = 'updateProperties'">
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='namespaceSelect'] ">
- <xsl:apply-templates mode="boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='namespaceSelect']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='namespaceConflictResolution'] ">
- <xsl:apply-templates mode="conflict-resolution-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='namespaceConflictResolution']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='dataSourceSelect'] ">
- <xsl:apply-templates mode="boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='dataSourceSelect']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='dataSourceSignonSelect'] ">
- <xsl:apply-templates mode="boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='dataSourceSignonSelect']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='dataSourceConflictResolution'] ">
- <xsl:apply-templates mode="conflict-resolution-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='dataSourceConflictResolution']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='recipientsSelect'] ">
- <xsl:apply-templates mode="boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='recipientsSelect']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='recipientsConflictResolution'] ">
- <xsl:apply-templates mode="conflict-resolution-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='recipientsConflictResolution']" />
- </xts:replace>
- </xsl:if>
- <xsl:if test="key('env-param', 'm_packagesOp') = 'updateOwnership' or key('env-param', 'm_wizardOp') = 'updateOwnership' or key('env-param', 'm_packagesOp') = 'updateProperties'">
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='objectPolicies'] ">
- <xsl:apply-templates mode="boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='objectPolicies']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='objectPoliciesConflictResolution'] ">
- <xsl:apply-templates mode="conflict-resolution-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='objectPoliciesConflictResolution']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='namespaceThirdParty'] ">
- <xsl:apply-templates mode="boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='namespaceThirdParty']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='takeOwnership'] ">
- <xsl:apply-templates mode="take-ownership" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='takeOwnership']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='ownershipConflictResolution'] ">
- <xsl:apply-templates mode="conflict-resolution-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='ownershipConflictResolution']" />
- </xts:replace>
- </xsl:if>
- <xsl:variable name="mustUpdateExportOptions"
- select="contains(' update-method updateArchive updateProperties ', concat(' ', key('env-param', 'm_packagesOp'), ' ')) or key('env-param', 'm_wizardOp') = 'update-method'"/>
- <xsl:if test="$mustUpdateExportOptions">
- <!-- if packagesInContent has never been created and deployment
- method has been changed to 'selectedContent' then remove deploymentOptionsUI
- if it exists -->
- <xsl:if test="$deployment-method='export' and key('env-param','m_entireContentStoreSelect')">
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='entireContentStoreSelect'] ">
- <xsl:apply-templates mode="method-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='entireContentStoreSelect']" />
- </xts:replace>
- </xsl:if>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='entireContentStoreReplace'] ">
- <xsl:choose>
- <xsl:when test="$isTenantExport">
- <xsl:apply-templates mode="force-off-boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='entireContentStoreReplace']" />
- </xsl:when>
- <xsl:when test="$isECSExport">
- <xsl:apply-templates mode="force-on-boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='entireContentStoreReplace']" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates mode="boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='entireContentStoreReplace']" />
- </xsl:otherwise>
- </xsl:choose>
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='personalDataSelect']">
- <xsl:apply-templates mode="boolean-option" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='personalDataSelect']" />
- </xts:replace>
- <xsl:if test="$isTenantExport">
- <xsl:if test="key('env-param', 'm_exportMethod') = 'selectTenants'">
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='tenants']">
- <cm:deploymentOption name="tenants" class="cm:deploymentOptionStringArray">
- <xsl:for-each select="key('env-param', 'selectedTenants')[. != '']">
- <cm:value><xsl:value-of select="."/></cm:value>
- </xsl:for-each>
- <xsl:if test="key('env-param', 'selectPublicTenant') = 'true'">
- <cm:value></cm:value>
- </xsl:if>
- </cm:deploymentOption>
- </xts:replace>
- </xsl:if>
- </xsl:if>
- <xsl:if test="key('env-param', 'm_tenantsContentConflictResolution')">
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='tenantsContentConflictResolution']">
- <cm:deploymentOption name="tenantsContentConflictResolution" class="cm:deploymentOptionStringArray">
- <cm:value><xsl:value-of select="key('env-param', 'm_tenantsContentConflictResolution')"/></cm:value>
- </cm:deploymentOption>
- </xts:replace>
- </xsl:if>
- </xsl:if>
- <xsl:if test="/root/env/param[@name='m_packagesOp'] = 'updateArchive' or key('env-param', 'm_packagesOp') = 'updateProperties'">
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='archive'] ">
- <xsl:apply-templates mode="archive" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='archive']" />
- </xts:replace>
- <xts:replace select="/root/*[local-name()='deploymentOptionsUI']/*[local-name()='deploymentOption' and @name='archiveOverwrite'] ">
- <xsl:apply-templates mode="archive-overwrite" select="/root/cm:deploymentOptionsUI/cm:deploymentOption[@name='archiveOverwrite']" />
- </xts:replace>
- </xsl:if>
- <!--</xsl:choose> -->
- <xts:delete select="/root/env/param[@name = 'so.return.m']" />
- </xts:sequence>
- </xsl:template>
- <xsl:template mode="boolean-option" match="*">
- <xsl:variable name="optionName" select="@name" />
- <xsl:variable name="variableName" select="concat('m_',$optionName)" />
- <xsl:variable name="sensitiveDataExists">
- <xsl:value-of select="count(/root/cm:deploymentOptionsUI/cm:deploymentOption/*[cm:objectClass='account' or cm:objectClass='namespace' or cm:objectClass='namespaceFolder'])>0"/>
- </xsl:variable>
- <xsl:copy>
- <xsl:copy-of select="@*" />
- <xsl:choose>
- <xsl:when test="(key('env-param',$variableName) and key('env-param',$variableName) != 'false') or ($variableName = 'm_namespaceThirdParty' and $sensitiveDataExists = 'true') or ($variableName = 'm_personalDataSelect' and $sensitiveDataExists = 'true')">
- <xsl:text>true</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>false</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:copy>
- </xsl:template>
- <xsl:template mode="force-on-boolean-option" match="*">
- <xsl:copy>
- <xsl:copy-of select="@*" />
- <xsl:text>true</xsl:text>
- </xsl:copy>
- </xsl:template>
- <xsl:template mode="force-off-boolean-option" match="*">
- <xsl:copy>
- <xsl:copy-of select="@*" />
- <xsl:text>false</xsl:text>
- </xsl:copy>
- </xsl:template>
- <xsl:template mode="conflict-resolution-option" match="*">
- <xsl:variable name="optionName" select="@name" />
- <xsl:variable name="variableName" select="concat('m_',$optionName)" />
- <xsl:copy>
- <xsl:copy-of select="@*" />
- <xsl:choose>
- <xsl:when test="key('env-param',$variableName) and key('env-param',$variableName) = 'keep'">
- <xsl:text>keep</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>replace</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:copy>
- </xsl:template>
- <xsl:template mode="take-ownership" match="*">
- <xsl:copy>
- <xsl:copy-of select="@*" />
- <xsl:choose>
- <xsl:when test="key('env-param','m_deployment_ownership')='user'">
- <xsl:text>true</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>false</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:copy>
- </xsl:template>
- <xsl:template mode="method-option" match="*">
- <xsl:variable name="optionName" select="@name" />
- <xsl:variable name="variableName" select="concat('m_',$optionName)" />
- <xsl:copy>
- <xsl:copy-of select="@*" />
- <xsl:choose>
- <xsl:when test="key('env-param',$variableName)='true'">
- <xsl:text>true</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>false</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:copy>
- </xsl:template>
- <xsl:template mode="archive-overwrite" match="*">
- <xsl:copy>
- <xsl:copy-of select="@*" />
- <xsl:text>true</xsl:text>
- </xsl:copy>
- </xsl:template>
- <xsl:template mode="archive" match="*">
- <xsl:copy>
- <xsl:copy-of select="@*" />
- <xsl:value-of select="key('env-param','m_archive')" />
- </xsl:copy>
- </xsl:template>
- </xsl:stylesheet>
|