123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: ps
- (C) Copyright IBM Corp. 2005, 2011
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <!--
- Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
- Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
- -->
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/" xmlns:s="http://www.w3.org/2001/09/soap-envelope" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" xmlns:out="dummy-uri">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:namespace-alias stylesheet-prefix="out" result-prefix="xsl"/>
- <!--
- This stylesheet (cm-logic.xsl) consists of the following templates:
- cml:prop-base - request list of content manager base properties.
- cml:prop-shortcut-target - request list of content manager target properties for a short-cut object.
- cml:prop-general - request list of content manager general properties.
- cml:prop-report - request list of content manager report properties.
- cml:prop-runoptions - request list of content manager run option properties.
- cml:prop-job - request list of content manager job properties.
- cml:prop-schedule - request list of content manager schedule properties.
- cml:prop-user-base - request list of content manager base properties for a user.
- cml:prop-user-general - request list of content manager general properties for a user.
- cml:prop-user-locale - request list of content manager locale properties for a user.
- cml:prop-user-personal - request list of content manager personal properties for a user.
- cml:prop-connection - request list of content manager dataSourceConnection properties.
- cml:prop-signon - request list of content manager dataSourceSignon properties.
- cml:single-object - defines the variable "the-object" based on the first queryResponse.
- -->
- <!-- Content Manager request "base" properties -->
- <xsl:template match="cml:prop-base">
- <cm:property name="defaultName"/>
- <cm:property name="defaultOutputFormat"/>
- <cm:property name="searchPath"/>
- <cm:property name="uri"/>
- <cm:property name="base"/>
- <cm:property name="modificationTime"/>
- <cm:property name="format"/>
- <cm:property name="contentLocale"/>
- <cm:property name="defaultScreenTip"/>
- <cm:property name="permissions"/>
- <cm:property name="usage"/>
- <cm:property name="target"/><!-- shortcut objects -->
- <cm:property name="disabled"/>
- <cm:property name="hidden"/>
- <cm:property name="iconURI"/>
- </xsl:template>
-
- <!-- Content Manager request base shortcut properties -->
- <xsl:template match="cml:prop-shortcut-target">
- <cm:property name="searchPath"/>
- <cm:property name="defaultName"/>
- <cm:property name="defaultOutputFormat"/>
- <cm:property name="uri"/>
- <cm:property name="base"/>
- <cm:property name="format"/>
- <cm:property name="contentLocale"/>
- <cm:property name="permissions"/>
- <cm:property name="usage"/>
- <cm:property name="disabled"/>
- <cm:property name="storeID"/>
- <cm:property name="iconURI"/>
- </xsl:template>
-
- <!-- Content Manager request "general" properties - for general properties tab -->
- <xsl:template match="cml:prop-general">
- <cm:property name="storeID"/>
- <cm:property name="defaultName"/>
- <cm:property name="searchPath"/>
- <cm:property name="defaultDescription"/>
- <cm:property name="disabled"/>
- <cm:property name="contact"/>
- <cm:property name="contactEMail"/>
- <cm:property name="ancestors"/>
- <cm:property name="creationTime"/>
- <cm:property name="modificationTime"/>
- <cm:property name="uri"/>
- <cm:property name="base"/>
- <cm:property name="permissions"/>
- <cm:property name="defaultScreenTip"/>
- <cm:property name="target"/><!-- shortcut objects -->
- <cm:property name="retentions"/>
- <cm:property name="iconURI"/>
- </xsl:template>
-
- <!-- Content Manager request "report" properties - for report properties tab -->
- <xsl:template match="cml:prop-report">
- <cm:property name="defaultName"/>
- <cm:property name="retentions"/>
- <cm:property name="permissions"/>
- <cm:property name="iconURI"/>
- </xsl:template>
-
- <!-- Content Manager request "report" properties - for run options properties tab -->
- <xsl:template match="cml:prop-runoptions">
- <cm:property name="defaultName"/>
- <cm:property name="permissions"/>
- <cm:property name="executionFormat"/>
- <cm:property name="executionLocale"/>
- <cm:property name="executionPageOrientation"/>
- <cm:property name="executionPageDefinition"/>
- <cm:property name="runAsOwner"/>
- <out:if test="/root/env/param[@name='m_class'] != 'reportView'">
- <cm:property name="runWithOwnerCapabilities"/>
- </out:if>
- <cm:property name="parameters"/>
- <cm:property name="defaultPortalAction"/>
- <cm:property name="allowSubscription"/>
- <cm:property name="allowNotification"/>
- <cm:property name="iconURI"/>
- </xsl:template>
- <!-- Content Manager request "job" properties - for job properties tab -->
- <xsl:template match="cml:prop-job">
- <cm:property name="defaultName"/>
- <cm:property name="permissions"/>
- <cm:property name="sequencing"/>
- <cm:property name="options"/>
- <cm:property name="parent"/>
- <cm:property name="iconURI"/>
- </xsl:template>
- <!-- Content Manager request "schedule" properties -->
- <xsl:template match="cml:prop-schedule">
- <cm:property name="active"/>
- <cm:property name="dailyPeriod"/>
- <cm:property name="endDate"/>
- <cm:property name="endType"/>
- <cm:property name="everyNPeriods"/>
- <cm:property name="monthlyAbsoluteDay"/>
- <cm:property name="monthlyRelativeDay"/>
- <cm:property name="monthlyRelativeWeek"/>
- <cm:property name="parameters"/>
- <cm:property name="permissions"/>
- <cm:property name="priority"/>
- <cm:property name="options"/>
- <cm:property name="searchPath"/>
- <!-- when doing a run once, we don't want to get the start date from the schedule -->
- <xsl:if test="not(@excludeStartDate) or @excludeStartDate='false'">
- <cm:property name="startDate"/>
- <cm:property name="triggerName"/>
- </xsl:if>
- <cm:property name="taskID"/>
- <cm:property name="timeZoneID"/>
- <cm:property name="type"/>
- <cm:property name="weeklyFriday"/>
- <cm:property name="weeklyMonday"/>
- <cm:property name="weeklySaturday"/>
- <cm:property name="weeklySunday"/>
- <cm:property name="weeklyThursday"/>
- <cm:property name="weeklyTuesday"/>
- <cm:property name="weeklyWednesday"/>
- <cm:property name="yearlyAbsoluteDay"/>
- <cm:property name="yearlyAbsoluteMonth"/>
- <cm:property name="yearlyRelativeDay"/>
- <cm:property name="yearlyRelativeMonth"/>
- <cm:property name="yearlyRelativeWeek"/>
- <cm:property name="intradayRecurrenceInterval"/>
- <cm:property name="intradayRecurrenceStart"/>
- <cm:property name="intradayRecurrenceEnd"/>
- </xsl:template>
- <!-- Content Manager request base user properties, for main page -->
- <xsl:template match="cml:prop-user-base">
- <cm:property name="ancestors"/>
- </xsl:template>
-
- <!-- Content Manager request user properties, for personalize general tab -->
- <xsl:template match="cml:prop-user-general">
- <cm:property name="format"/>
- <out:choose>
- <out:when test="/root/env/param[@name='m_class'] != 'contact'">
- <cm:property name="options"/>
- <cm:property name="productLocale"/>
- <cm:property name="contentLocale"/>
- </out:when>
- <out:otherwise>
- <cm:property name="locale"/>
- </out:otherwise>
- </out:choose>
- <cm:property name="defaultName"/>
- <cm:property name="ancestors"/>
- <cm:property name="timeZoneID"/>
- </xsl:template>
-
- <!-- Content Manager request user properties, for personalize personal tab -->
- <xsl:template match="cml:prop-user-personal">
- <cm:property name="ancestors"/>
- <cm:property name="userName"/>
- <cm:property name="givenName"/>
- <cm:property name="surname"/>
- <cm:property name="defaultName"/>
- <cm:property name="email"/>
- <cm:property name="searchPath"/>
- </xsl:template>
-
- <!-- Content Manager request dataSourceConnection properties -->
- <xsl:template match="cml:prop-connection">
- <cm:property name="defaultName"/>
- <cm:property name="searchPath"/>
- <cm:property name="isolationLevel"/>
- <cm:property name="connectionString"/>
- <cm:property name="permissions"/>
- <cm:property name="credentialNamespaces"/>
- <cm:property name="openConnectionCommands"/>
- <cm:property name="openSessionCommands"/>
- <cm:property name="closeConnectionCommands"/>
- <cm:property name="closeSessionCommands"/>
- </xsl:template>
-
- <!-- Content Manager request dataSourceSignon properties -->
- <xsl:template match="cml:prop-signon">
- <cm:property name="defaultName"/>
- <cm:property name="credentials"/>
- <cm:property name="consumers"/>
- <cm:property name="permissions"/>
- <cm:property name="parent"/>
- <cm:property name="iconURI"/>
- </xsl:template>
-
- <!-- define variable the-object based on the first entry of the Content Manager queryResponse -->
- <xsl:template match="cml:single-object">
- <out:variable name="the-object" select="cm:queryResponse/*[position()=1]"/>
- </xsl:template>
- <xsl:template match="cml:object-predicates">
- <out:variable name="hidden-objects-predicate">[@shown='true']</out:variable> <!-- CM predicate for handling hidden objects -->
- <out:variable name="visibility-predicate" select="concat(/root/system/param[@name='visible'],$hidden-objects-predicate)"/>
- </xsl:template>
-
- <xsl:template match="*">
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates/>
- </xsl:copy>
- </xsl:template>
- </xsl:stylesheet>
|