add_entries_task.xts 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: HTS
  5. (C) Copyright IBM Corp. 2005, 2010
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <!--
  9. ===============================================================================================
  10. USED BY Package Capabilities Page ONLY
  11. ===============================================================================================
  12. -->
  13. <xts:morphlet xmlns:xts="http://developer.cognos.com/schemas/xts/" messageBase="messages/portal.xml, messages/portalRL.xml">
  14. <!--
  15. ===============================================================================================
  16. initController - The first time this morphlet gets executed, set the controller_state to
  17. wizard_page1|markup to display the first page of the wizard.
  18. ===============================================================================================
  19. -->
  20. <xts:block id="initController" processor="XSLT" type="exec" condition=".[ not(/root/env/param[@name='controller_state']) ]" mandatory="false">
  21. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  22. <xsl:stylesheet version="1.0"
  23. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  24. exclude-result-prefixes="xsl">
  25. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  26. <xsl:template match="/">
  27. <xts:sequence>
  28. <xts:append select="/root/env">
  29. <param name="controller_state">addEntries|navigate</param>
  30. </xts:append>
  31. <xts:append select="/root">
  32. <freshControllerState/>
  33. </xts:append>
  34. </xts:sequence>
  35. </xsl:template>
  36. </xsl:stylesheet>
  37. </xts:block>
  38. <!-- ======================================================== -->
  39. <!-- Session Management -->
  40. <!-- ======================================================== -->
  41. <!-- Reads session-sensitive info from CM -->
  42. <xts:block processor="XSLT" type="exec" mandatory="false"
  43. id="refreshSession"
  44. path="portal/cc/read_session.xml"
  45. condition=".[
  46. string(/root/cookies/cookie[@name = 'cc_session']) = ''
  47. or /root/env/param[@name='m_reload']
  48. or /root/env/param[@name='m_root'] ]">
  49. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  50. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  51. </xts:block>
  52. <!-- Update the <session> element for this request. -->
  53. <xts:block id="buildSession" path="portal/session.xml" dependency="refreshSession" processor="XSLT" type="exec"
  54. condition=".[
  55. /root/newSession
  56. or /root/env/param[@name='ui']
  57. or /root/env/param[@name='d']
  58. or /root/env/param[starts-with(@name,'m_s_')]
  59. or /root/env/param[@name = 'resetSort'] ]"
  60. mandatory="false"/>
  61. <!-- Save changes to the state info in a cookie -->
  62. <xts:block mode="interpret" processor="XSLT" type="exec"
  63. id="setSession"
  64. path="portal/set_session.xml"
  65. dependency="buildSession"
  66. condition=".[/root/updateSession]"
  67. mandatory="false"/>
  68. <!--
  69. ===============================================================================================
  70. expand the select entries which come in as a list of searchpaths
  71. ===============================================================================================
  72. -->
  73. <xts:block
  74. id="expandSelectedEntries"
  75. path="/myinbox/logicsheets/expandSelectedEntries.xslt"
  76. processor="XSLT" type="exec"
  77. dependency="initController setSession"
  78. condition=".[/root/freshControllerState and (/root/env/param[@name='selectedStakeHoldersCamIds'] != '' or /root/env/param[@name='selectedPotentialOwnersCamIds'] != '')]"
  79. mandatory="false">
  80. </xts:block>
  81. <!--
  82. ===============================================================================================
  83. getCgetContainerContent - Get the container information
  84. ===============================================================================================
  85. -->
  86. <xts:block
  87. id="getEntries"
  88. path="/myinbox/logicsheets/getEntries.xslt"
  89. type="exec"
  90. mode="interpret"
  91. processor="XSLT"
  92. condition=".[/root/freshControllerState and /root/env/param[@name='selectedStakeHoldersCamIds'] != '' or /root/env/param[@name='selectedPotentialOwnersCamIds'] != '']"
  93. dependency="expandSelectedEntries"
  94. mandatory="false">
  95. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  96. </xts:block>
  97. <!--
  98. ===============================================================================================
  99. encode the selected entries in the form expected by add_entries
  100. ===============================================================================================
  101. -->
  102. <xts:block
  103. id="encodeEntries"
  104. path="/myinbox/logicsheets/encodeEntries.xslt"
  105. type="exec"
  106. mode="interpret"
  107. processor="XSLT"
  108. condition=".[/root/freshControllerState and /root/env/param[@name='selectedStakeHoldersCamIds'] != '' or /root/env/param[@name='selectedPotentialOwnersCamIds'] != '']"
  109. dependency="getEntries"
  110. mandatory="false">
  111. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  112. </xts:block>
  113. <!--
  114. ===============================================================================================
  115. callMorphlet - Calls the appropriate morphlet using the passed in params which will return
  116. markup to be displayed or the expected results
  117. ===============================================================================================
  118. -->
  119. <xts:block id="callMorphlet" processor="XSLT" type="exec" dependency="initController setSession encodeEntries" condition=".[ /root/env/param[@name='controller_state'] != '' ]" mandatory="false">
  120. <xts:logicsheet path="logicsheets/portal.xsl"/>
  121. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  122. <xsl:stylesheet version="1.0"
  123. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  124. xmlns:dlgctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/controller-templates/"
  125. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  126. xmlns:req-params="http://developer.cognos.com/schemas/request/params"
  127. exclude-result-prefixes="xsl dlgctrl xtsext req-params">
  128. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  129. <xsl:key name="request-param" match="/root/*[local-name()='requestParams']/*[local-name()='param']" use="@name"/>
  130. <xsl:template match="/">
  131. <xts:sequence>
  132. <dlgctrl:XTS2Request>
  133. <dlgctrl:target>/portal/addEntries/add_entries.xts</dlgctrl:target>
  134. <dlgctrl:stackName>addEntriesStack</dlgctrl:stackName>
  135. <req-params:param name="defaultTarget">/myinbox/add_entries_task.xts</req-params:param>
  136. <req-params:param name="helpWithWebRoot">true</req-params:param>
  137. <req-params:param name="titlePostfix"><xsl:value-of select="/root/env/param[@name='m_name']"/></req-params:param>
  138. <req-params:param name="defaultSearchPath">/directory</req-params:param>
  139. <req-params:param name="showUsers">true</req-params:param>
  140. <req-params:param name="addEntriesUI"><xsl:value-of select="'humanTask'"/></req-params:param>
  141. <req-params:param name="allowDuplicates"><xsl:value-of select="'false'"/></req-params:param>
  142. <req-params:param name="typeDialog">true</req-params:param>
  143. <req-params:param name="returnProperties">
  144. <req-params:property name="name"/>
  145. <req-params:property name="userName"/>
  146. <req-params:property name="storeID"/>
  147. <req-params:property name="searchPath"/>
  148. <req-params:property name="iconURI"/>
  149. <req-params:property name="type"/>
  150. </req-params:param>
  151. </dlgctrl:XTS2Request>
  152. </xts:sequence>
  153. </xsl:template>
  154. </xsl:stylesheet>
  155. </xts:block>
  156. <!--
  157. ===============================================================================================
  158. processReponse - Process the response from the callMorphlet block and either displays
  159. the markup or processes the results
  160. ===============================================================================================
  161. -->
  162. <xts:block
  163. id="processResponse"
  164. path="/portal/addEntries/logicsheets/process_added_entries.xslt"
  165. processor="XSLT"
  166. dependency="callMorphlet"
  167. type="exec"
  168. condition=".[ /root/env/param[@name='controller_state'] != '' ]"
  169. mandatory="false">
  170. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  171. <xts:logicsheet path="logicsheets/portal.xsl"/>
  172. </xts:block>
  173. <!--
  174. ================================================================================
  175. render_page - send the results back to Package Capabilities page
  176. ================================================================================
  177. -->
  178. <xts:block
  179. id="render_page"
  180. path="/myinbox/logicsheets/renderPage.xslt"
  181. dependency="processResponse"
  182. mode="output"
  183. processor="XSLT"
  184. type="exec"
  185. mimeType="text/html"
  186. condition=".[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='']"
  187. mandatory="false">
  188. <xts:logicsheet path="logicsheets/portal.xsl"/>
  189. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  190. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  191. </xts:block>
  192. </xts:morphlet>