activities_past.xslt 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: cogadmin
  5. (C) Copyright IBM Corp. 2005, 2014
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <!--
  9. Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
  10. Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
  11. -->
  12. <xsl:stylesheet version="1.0"
  13. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  14. xmlns:ui="http://developer.cognos.com/schemas/ui/presentation/markup/"
  15. xmlns:uic="http://developer.cognos.com/schemas/uic/presentation/markup/"
  16. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  17. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  18. xmlns:admui="http://developer.cognos.com/schemas/xts/admui"
  19. xmlns:pgr="http://developer.cognos.com/schemas/uic/presentation/cogadminpager/"
  20. xmlns:nav="http://developer.cognos.com/schemas/cps/navigation/1/"
  21. exclude-result-prefixes="ui uic xts xtsext admui nav">
  22. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
  23. <xsl:key name="query-count" match="/root/*[local-name()='queryCountResponse']/queryCountResult/item" use="value"/>
  24. <xsl:key name="dispatchers" match="/root/dispatchers/*[local-name()='queryResponse']/queryResult/item" use="dispatcherID/value"/>
  25. <!-- display variables -->
  26. <admui:variables/>
  27. <!-- common pager variables -->
  28. <admui:pagerVariables pagerName="past_activities"/>
  29. <xsl:variable name="personalOnly" select="key('env-param', 'personalOnly') ='true'"/>
  30. <xsl:variable name="sortTooltip"><xts:string id="IDS_SORT_TOOLTIP"/></xsl:variable>
  31. <!-- pager templates -->
  32. <pgr:cogadminPagerTemplates/>
  33. <ui:runnableTemplates/>
  34. <!-- action templates-->
  35. <ui:commonActions/>
  36. <xsl:template match="/root">
  37. <uic:fragment>
  38. <!-- add the reload event listener -->
  39. <ui:standardReloadListener/>
  40. <uic:filterInitScript filterName="pastactivities"/>
  41. <uic:fragmentHeader>
  42. <uic:title><xts:string id="IDS_PAC_TITLE"/></uic:title>
  43. <uic:headerActions>
  44. <ui:groupActionMsgs/>
  45. <xsl:choose>
  46. <xsl:when test="key('env-param', 'frag-view') = 'details'">
  47. <ui:groupAction action="show_details" state="details"/>
  48. <ui:groupAction action="hide_details" state="details"/>
  49. </xsl:when>
  50. <xsl:otherwise>
  51. <ui:groupAction action="show_details" state="hide"/>
  52. <ui:groupAction action="hide_details" state="hide"/>
  53. </xsl:otherwise>
  54. </xsl:choose>
  55. </uic:headerActions>
  56. </uic:fragmentHeader>
  57. <!-- display the chart at the top -->
  58. <uic:barChart/>
  59. <uic:table width="100%">
  60. <uic:features>
  61. <uic:name>past_activities</uic:name>
  62. <uic:summary><xts:string id="IDS_PAC_TABLE_SUMMARY"/></uic:summary>
  63. <uic:scrollable/>
  64. <ui:tableFeatures/>
  65. </uic:features>
  66. <!-- pager: entries, goto, first, previous, next, last-->
  67. <xsl:call-template name="pgr:cogadminPager">
  68. <xsl:with-param name="pagerName" select="$pagerName"/>
  69. <xsl:with-param name="pageStart" select="nav:searchResponse/nav:content/@start"/>
  70. <xsl:with-param name="pageEnd" select="nav:searchResponse/nav:content/@end"/>
  71. <xsl:with-param name="pageMax" select="nav:searchResponse/nav:content/@max"/>
  72. <xsl:with-param name="pageMore" select="nav:searchResponse/nav:content/@more"/>
  73. <xsl:with-param name="linesPerPage" select="$linesPerPage"/>
  74. </xsl:call-template>
  75. <uic:header>
  76. <uic:row>
  77. <uic:column nowrap="nowrap"/>
  78. <uic:column width="100%" nowrap="nowrap">
  79. <uic:text>
  80. <xts:string id="IDS_PAC_TABLE_NAME"/>
  81. </uic:text>
  82. </uic:column>
  83. <uic:column nowrap="nowrap" sort="requestedExecutionTime" iconTooltip="{$sortTooltip}">
  84. <uic:text>
  85. <xts:string id="IDS_PAC_TABLE_REQUESTED_TIME"/>
  86. </uic:text>
  87. </uic:column>
  88. <xsl:if test="not($personalOnly)">
  89. <uic:column nowrap="nowrap">
  90. <uic:text>
  91. <xts:string id="IDS_PAC_TABLE_RAN_BY"/>
  92. </uic:text>
  93. </uic:column>
  94. </xsl:if>
  95. <uic:column nowrap="nowrap" sort="status" iconTooltip="{$sortTooltip}">
  96. <uic:text>
  97. <xts:string id="IDS_PAC_TABLE_STATUS"/>
  98. </uic:text>
  99. </uic:column>
  100. </uic:row>
  101. </uic:header>
  102. <uic:body>
  103. <xsl:for-each select="/root/nav:searchResponse/nav:content/nav:item">
  104. <uic:row label="{xtsext:htmlencode(string(nav:item/nav:name))}">
  105. <uic:column>
  106. <uic:icon>
  107. <xsl:if test="nav:item/nav:hidden='true'">
  108. <xsl:attribute name="disabled">true</xsl:attribute>
  109. </xsl:if>
  110. <uic:src>
  111. <admui:imageURL type="nav">
  112. <admui:image><xsl:value-of select="nav:imgURL"/></admui:image>
  113. </admui:imageURL>
  114. </uic:src>
  115. <uic:tooltip>
  116. <xsl:value-of select="nav:item/nav:screenTip"/>
  117. </uic:tooltip>
  118. </uic:icon>
  119. </uic:column>
  120. <uic:column scope="row" abbr="{xtsext:htmlencode(nav:item/nav:name)}">
  121. <uic:text>
  122. <xsl:value-of select="nav:item/nav:name"/>
  123. </uic:text>
  124. <!-- show the actions menu -->
  125. <xsl:variable name="permissions" select="nav:item/nav:permissions"/>
  126. <xsl:call-template name="ui:menuActions">
  127. <xsl:with-param name="obj-class" select="nav:item/nav:type"/>
  128. <xsl:with-param name="obj-id" select="nav:item/nav:internalId"/>
  129. <xsl:with-param name="obj-name" select="nav:item/nav:name"/>
  130. <xsl:with-param name="obj-path" select="nav:item/nav:internalId"/>
  131. <xsl:with-param name="history-id" select="nav:internalId"/>
  132. <xsl:with-param name="supportSetProperties" select="false()"/>
  133. <xsl:with-param name="supportViewRunHistoryDetails" select="true()"/>
  134. <xsl:with-param name="supportViewRunHistory" select="true()"/>
  135. <xsl:with-param name="canRead" select="contains($permissions, 'read')"/>
  136. <xsl:with-param name="canWrite" select="contains($permissions, 'write')"/>
  137. <xsl:with-param name="canExecute" select="contains($permissions, 'execute')"/>
  138. <xsl:with-param name="canTraverse" select="contains($permissions, 'traverse')"/>
  139. </xsl:call-template>
  140. </uic:column>
  141. <uic:column nowrap="nowrap">
  142. <uic:text>
  143. <xsl:value-of select="nav:requestedExecutionTime"/>
  144. </uic:text>
  145. </uic:column>
  146. <!-- ran by -->
  147. <xsl:if test="not($personalOnly)">
  148. <uic:column nowrap="nowrap">
  149. <uic:text>
  150. <xsl:choose>
  151. <xsl:when test="nav:user/nav:userName != '' or nav:user/nav:defaultName != ''">
  152. <xsl:value-of select="nav:user/nav:defaultName"/>
  153. <xsl:if test="nav:user/nav:userName != ''">
  154. <xsl:value-of select="concat(' (', nav:user/nav:userName, ')')"/>
  155. </xsl:if>
  156. </xsl:when>
  157. <xsl:otherwise>
  158. <xts:string id="IDS_ADM_USER_UNAVAILABLE"/>
  159. </xsl:otherwise>
  160. </xsl:choose>
  161. </uic:text>
  162. </uic:column>
  163. </xsl:if>
  164. <uic:column nowrap="nowrap">
  165. <xsl:call-template name="ui:filterStatus">
  166. <xsl:with-param name="filterStatus" select="nav:status"/>
  167. <xsl:with-param name="maximumDetailSeverity" select="nav:maximumDetailSeverity"/>
  168. </xsl:call-template>
  169. </uic:column>
  170. </uic:row>
  171. <uic:rowDetails>
  172. <xsl:if test="key('env-param', 'frag-view') = 'details'">
  173. <xsl:attribute name="expanded">true</xsl:attribute>
  174. </xsl:if>
  175. <uic:column/>
  176. <uic:column colspan="4">
  177. <uic:disabledText>
  178. <xts:string id="IDS_TABLE_DETAILS_PATH">
  179. <xts:param name="path">
  180. <xsl:for-each select="nav:item/nav:fullPath/nav:pathStep//nav:pathStep">
  181. <uic:breadcrumb type="plaintext">
  182. <uic:text><xsl:value-of select="nav:name"/></uic:text>
  183. </uic:breadcrumb>
  184. </xsl:for-each>
  185. </xts:param>
  186. </xts:string>
  187. <xsl:if test="not($personalOnly)">
  188. <xsl:variable name="dispPath"><xsl:value-of select="key('dispatchers',nav:dispatcherID)/dispatcherPath/value"/></xsl:variable>
  189. <xsl:if test="$dispPath != ''">
  190. <xts:string id="IDS_TABLE_DETAILS_DISPATCHER">
  191. <xts:param name="dispatcher"><xsl:value-of select="$dispPath"/></xts:param>
  192. </xts:string>
  193. </xsl:if>
  194. </xsl:if>
  195. </uic:disabledText>
  196. </uic:column>
  197. </uic:rowDetails>
  198. </xsl:for-each>
  199. </uic:body>
  200. <uic:footer displayLastUpdate="true" />
  201. </uic:table>
  202. </uic:fragment>
  203. </xsl:template>
  204. </xsl:stylesheet>