view_messages.xts 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  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. 2011, 2014
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <xts:morphlet xmlns:xts="http://developer.cognos.com/schemas/xts/" resolverBase="cogadmin" messageBase="/messages/cogadminuimsgs.xml">
  9. <xts:block id="getDisplayInfo" type="exec" nodelist="env,header" processor="XSLT">
  10. <xsl:stylesheet version="1.0"
  11. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  12. xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  13. xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
  14. xmlns:nemo="http://developer.cognos.com/nemo"
  15. xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2"
  16. xmlns:resourceId="xalan://com.cognos.admin.xts.ResourceId"
  17. exclude-result-prefixes="xsl xts SOAP-ENV bus nemo wsrf-rp">
  18. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  19. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  20. <xsl:template match="/">
  21. <xts:sequence>
  22. <xts:append select="/root">
  23. <messages>
  24. <displayInfo>
  25. <xsl:choose>
  26. <xsl:when test="key('env-param','actionResourceID') != ''">
  27. <xsl:variable name="dsResourceId" select="/root/env/param[@name='actionResourceID']"/>
  28. <xsl:variable name="cubeResourceId">
  29. <xsl:variable name="rolapCubeResId" select="resourceId:getResourceId($dsResourceId,'rolapCube')"/>
  30. <xsl:choose>
  31. <xsl:when test="$rolapCubeResId != ''">
  32. <xsl:value-of select="$rolapCubeResId"/>
  33. </xsl:when>
  34. <xsl:otherwise>
  35. <xsl:value-of select="resourceId:getResourceId($dsResourceId,'rolapVirtualCube')"/>
  36. </xsl:otherwise>
  37. </xsl:choose>
  38. </xsl:variable>
  39. <xts:request protocol="GetMultipleResourceProperties" faultBlock="faultHandler">
  40. <SOAP-ENV:Envelope>
  41. <SOAP-ENV:Header>
  42. <xsl:copy-of select="/root/header/bus:biBusHeader"/>
  43. <nemo:cogadminHeader>
  44. <nemo:ResourceIdentifier><xsl:value-of select="$cubeResourceId"/></nemo:ResourceIdentifier>
  45. </nemo:cogadminHeader>
  46. </SOAP-ENV:Header>
  47. <SOAP-ENV:Body>
  48. <wsrf-rp:GetMultipleResourceProperties>
  49. <wsrf-rp:ResourceProperty>Caption</wsrf-rp:ResourceProperty>
  50. </wsrf-rp:GetMultipleResourceProperties>
  51. </SOAP-ENV:Body>
  52. </SOAP-ENV:Envelope>
  53. </xts:request>
  54. </xsl:when>
  55. <xsl:otherwise>
  56. <actionFault>
  57. <fault>
  58. <xts:exception>
  59. <xts:exceptionCode>IDS_ADM_ACT_VIEW_MESSAGES_NO_RESOURCE_ID</xts:exceptionCode>
  60. <xts:exceptionMsg><xts:string id="IDS_ADM_ACT_VIEW_MESSAGES_NO_RESOURCE_ID"/></xts:exceptionMsg>
  61. </xts:exception>
  62. </fault>
  63. </actionFault>
  64. </xsl:otherwise>
  65. </xsl:choose>
  66. </displayInfo>
  67. </messages>
  68. </xts:append>
  69. </xts:sequence>
  70. </xsl:template>
  71. </xsl:stylesheet>
  72. </xts:block>
  73. <xts:block id="getMessages"
  74. type="exec"
  75. dependency="getDisplayInfo" nodelist="env,header"
  76. condition=".[/root/messages/displayInfo/*[local-name()='GetMultipleResourcePropertiesResponse']]"
  77. mandatory="false"
  78. processor="XSLT" >
  79. <xsl:stylesheet version="1.0"
  80. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  81. xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  82. xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
  83. xmlns:nemo="http://developer.cognos.com/nemo"
  84. xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2"
  85. xmlns:adm-prop="http://developer.cognos.com/admin/properties"
  86. exclude-result-prefixes="xsl xts SOAP-ENV bus nemo wsrf-rp">
  87. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  88. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  89. <xsl:template match="/">
  90. <xts:sequence>
  91. <xts:append select="/root/messages">
  92. <actionResponse>
  93. <xts:request protocol="ExecuteResourceAction" faultBlock="faultHandler">
  94. <SOAP-ENV:Envelope>
  95. <SOAP-ENV:Header>
  96. <xsl:copy-of select="/root/header/bus:biBusHeader"/>
  97. <nemo:cogadminHeader>
  98. <nemo:ResourceIdentifier><xsl:value-of select="key('env-param','actionResourceID')"/></nemo:ResourceIdentifier>
  99. </nemo:cogadminHeader>
  100. </SOAP-ENV:Header>
  101. <SOAP-ENV:Body>
  102. <adm-prop:ExecuteResourceAction>
  103. <adm-prop:Name><xsl:value-of select="key('env-param','action')"/></adm-prop:Name>
  104. </adm-prop:ExecuteResourceAction>
  105. </SOAP-ENV:Body>
  106. </SOAP-ENV:Envelope>
  107. </xts:request>
  108. </actionResponse>
  109. </xts:append>
  110. </xts:sequence>
  111. </xsl:template>
  112. </xsl:stylesheet>
  113. </xts:block>
  114. <xts:block id="buildFragment" dependency="getMessages" type="exec" nodelist="env,messages,user" processor="XSLT">
  115. <xts:logicsheet path="/cogadmin/logicsheets/presentation/common.xslt"/>
  116. <xts:logicsheet path="/cogadmin/logicsheets/admin.xslt"/>
  117. <xsl:stylesheet version="1.0"
  118. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  119. xmlns:xos="http://developer.cognos.com/schemas/xts/output/"
  120. xmlns:ui="http://developer.cognos.com/schemas/ui/presentation/markup/"
  121. xmlns:uic="http://developer.cognos.com/schemas/uic/presentation/markup/"
  122. xmlns:adm-prop="http://developer.cognos.com/admin/properties"
  123. xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2"
  124. xmlns:admui="http://developer.cognos.com/schemas/xts/admui"
  125. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  126. exclude-result-prefixes="xsl xts xos uic adm-prop wsrf-rp admui xtsext">
  127. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  128. <admui:variables/>
  129. <xsl:template match="/">
  130. <xts:sequence>
  131. <xts:append select="/root">
  132. <fragment>
  133. <xsl:variable name="successGettingData">
  134. <xsl:choose>
  135. <xsl:when test="/root/messages/displayInfo/wsrf-rp:GetMultipleResourcePropertiesResponse and /root/messages/actionResponse/adm-prop:ExecuteResourceActionResponse">true</xsl:when>
  136. <xsl:otherwise>false</xsl:otherwise>
  137. </xsl:choose>
  138. </xsl:variable>
  139. <uic:fragment>
  140. <xsl:if test="$successGettingData = 'true'">
  141. <div style="padding-top:10px">
  142. <uic:text><xts:string id="IDS_ADM_ACT_VIEW_MESSAGES_LIMIT"/></uic:text>
  143. </div>
  144. </xsl:if>
  145. <xsl:variable name="cubeName" select="string(/root/messages/displayInfo/wsrf-rp:GetMultipleResourcePropertiesResponse/adm-prop:Caption)"/>
  146. <xsl:variable name="fragTitle">
  147. <xsl:choose>
  148. <xsl:when test="$cubeName">
  149. <xts:string id="IDS_ADM_ACT_VIEW_MESSAGES_HEADER" encode="javascript"><xts:param name="resourceId"><xsl:value-of select="$cubeName"/></xts:param></xts:string>
  150. </xsl:when>
  151. <xsl:otherwise>
  152. <xts:string id="IDS_ADM_ACT_VIEW_RESULTS_HEADER" encode="javascript"><xts:param name="action"><xsl:value-of select="key('env-param','actionLabel')"/></xts:param></xts:string>
  153. </xsl:otherwise>
  154. </xsl:choose>
  155. </xsl:variable>
  156. <uic:table height="214px" width="760px" cellpadding="0" border="0" cellspacing="0">
  157. <uic:features>
  158. <uic:name><xsl:value-of select="$fragTitle"/></uic:name>
  159. <uic:summary><xsl:value-of select="$fragTitle"/></uic:summary>
  160. <uic:tablePadding>1</uic:tablePadding>
  161. <ui:tableFeatures/>
  162. </uic:features>
  163. <xsl:choose>
  164. <xsl:when test="$successGettingData = 'true'">
  165. <uic:header>
  166. <uic:row>
  167. <uic:column style="width:25%;padding-left:5px">
  168. <uic:text>
  169. <xts:string id="IDS_ADM_ACT_TABLE_HEADER_TIME"/>
  170. </uic:text>
  171. </uic:column>
  172. <uic:column style="width:75%">
  173. <uic:text>
  174. <xts:string id="IDS_ADM_ACT_TABLE_HEADER_MESSAGE"/>
  175. </uic:text>
  176. </uic:column>
  177. </uic:row>
  178. </uic:header>
  179. <uic:body>
  180. <xsl:for-each select="/root/messages/actionResponse/adm-prop:ExecuteResourceActionResponse/adm-prop:Details/adm-prop:Detail">
  181. <uic:row>
  182. <uic:column style="vertical-align:top;padding-left:5px"><uic:text><xsl:value-of select="xtsext:formatDateFromUTC(string(./adm-prop:Time),number('2'),number('3'),string($timeZone),string($productLocale))"/></uic:text></uic:column>
  183. <uic:column style="vertical-align:top">
  184. <uic:text>
  185. <xsl:for-each select="./adm-prop:Message">
  186. <xsl:value-of select="string(.)"/>
  187. <xsl:if test="position() != last()"><br/></xsl:if>
  188. </xsl:for-each>
  189. </uic:text>
  190. </uic:column>
  191. </uic:row>
  192. </xsl:for-each>
  193. </uic:body>
  194. </xsl:when>
  195. <xsl:otherwise>
  196. <uic:body>
  197. <uic:row>
  198. <uic:column style="width:100%">
  199. <uic:icon valign="middle">
  200. <uic:src>
  201. <admui:imageURL type="server">
  202. <admui:image><xsl:text>portal/images/msg_error_16.gif</xsl:text></admui:image>
  203. </admui:imageURL>
  204. </uic:src>
  205. </uic:icon>
  206. <uic:text><xts:string id="IDS_ADM_ACT_VIEW_MESSAGES_ERROR" encode="javascript"/></uic:text>
  207. </uic:column>
  208. </uic:row>
  209. </uic:body>
  210. </xsl:otherwise>
  211. </xsl:choose>
  212. </uic:table>
  213. <script>
  214. <!-- display the popup -->
  215. var title='<xsl:value-of select="xtsext:javascriptencode($fragTitle)"/>';
  216. var uiDialog = showModalDialog(ui_dialog.button.OK,_THIS_.div, title, null, 810);
  217. uiDialog.processCommand = function (btnType){
  218. raiseReloadEvent(_THIS_,'<xsl:value-of select="key('env-param','actionResourceID')"/>');
  219. uiDialog.destroy();
  220. return true;
  221. };
  222. </script>
  223. </uic:fragment>
  224. </fragment>
  225. </xts:append>
  226. </xts:sequence>
  227. </xsl:template>
  228. </xsl:stylesheet>
  229. </xts:block>
  230. <xts:block id="renderMarkup"
  231. type="exec" processor="XML"
  232. nodelist="fragment" dependency="buildFragment"
  233. xmlns:xos="http://developer.cognos.com/schemas/xts/output/">
  234. <xts:sequence>
  235. <xts:append select="/root/output">
  236. <xos:part>
  237. <xos:entityHeader>
  238. <xos:param name="Content-Type">text/xml; charset=utf-8</xos:param>
  239. </xos:entityHeader>
  240. <xos:entityBody>
  241. <markup>
  242. <mimeType>text/html</mimeType>
  243. <markupXml>
  244. <xts:transform src="/cogadmin/transforms/presentation/renderFragment.xslt" processor="XSLT">
  245. <xts:param name="messageBase">/messages/cogadminuimsgs.xml</xts:param>
  246. <xts:param name="logicsheet">/cogadmin/logicsheets/admin.xslt</xts:param>
  247. <root>
  248. <xts:queryNode select="/root/fragment/* | /root/system | /root/session | /root/user"/>
  249. </root>
  250. </xts:transform>
  251. </markupXml>
  252. </markup>
  253. </xos:entityBody>
  254. </xos:part>
  255. </xts:append>
  256. </xts:sequence>
  257. </xts:block>
  258. <xts:block id="faultHandler" type="fault" processor="XSLT">
  259. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  260. <xsl:output method="xml"/>
  261. <xsl:template match="/root/fault">
  262. <actionFault>
  263. <xsl:copy-of select="."/>
  264. </actionFault>
  265. </xsl:template>
  266. <xsl:template match="text()"/>
  267. </xsl:stylesheet>
  268. </xts:block>
  269. </xts:morphlet>