delete.xts 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: AGS
  5. (C) Copyright IBM Corp. 2005, 2009
  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/" messageBase="messages/AGS.xml,messages/portal.xml" requiredCapability="canUseEventStudio">
  9. <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="/logicsheets/formlogic_init.xslt"/>
  10. <!--
  11. ===============================================================================================
  12. Get the information for the agent
  13. ===============================================================================================
  14. -->
  15. <xts:block id="getAgentDefinition" type="exec" mode="interpret" processor="XSLT" dependency="formlogic_init">
  16. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  17. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/" xmlns:form="http://developer.cognos.com/schemas/xts/ags/iFrmCmd/1/" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" exclude-result-prefixes="form send cm">
  18. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  19. <xsl:template match="/">
  20. <xsl:apply-templates select="root/command/form:delete/form:env"/>
  21. </xsl:template>
  22. <xsl:template match="form:env">
  23. <xts:sequence>
  24. <xts:append select="/root">
  25. <agentDefinition>
  26. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  27. <send:request provider="cm" requester="AGS:delete">
  28. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  29. <cm:query>
  30. <cm:search>
  31. <xsl:value-of select="form:param[@name = 'agent_path']"/>
  32. </cm:search>
  33. <cm:properties>
  34. <cm:property name="defaultName"/>
  35. <cm:property name="searchPath"/>
  36. </cm:properties>
  37. </cm:query>
  38. </xts:transform>
  39. </send:request>
  40. </xts:transform>
  41. </agentDefinition>
  42. </xts:append>
  43. </xts:sequence>
  44. </xsl:template>
  45. </xsl:stylesheet>
  46. </xts:block>
  47. <!--
  48. ===============================================================================================
  49. Do the delete state step
  50. ===============================================================================================
  51. -->
  52. <xts:block id="delete_agent_state" type="exec" mode="interpret" processor="XSLT" dependency="getAgentDefinition">
  53. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  54. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" exclude-result-prefixes="send cm">
  55. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  56. <xsl:template match="/">
  57. <xts:sequence>
  58. <xts:append>
  59. <agentStateDeletionPaths>
  60. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  61. <send:request provider="cm" requester="AGS:delete">
  62. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  63. <cm:delete>
  64. <cm:objects>
  65. <!-- delete the agent state-->
  66. <cm:agentDefinition>
  67. <cm:searchPath>
  68. <xsl:value-of select="concat('/transientStateFolder/agentState[containsReferences(@definition,' , concat(/root/agentDefinition/cm:queryResponse/cm:agentDefinition/cm:searchPath, ')]'))"/>
  69. </cm:searchPath>
  70. </cm:agentDefinition>
  71. </cm:objects>
  72. <cm:options>
  73. <xsl:attribute name="recursive"><xsl:text>true</xsl:text></xsl:attribute>
  74. <xsl:attribute name="force"><xsl:text>true</xsl:text></xsl:attribute>
  75. </cm:options>
  76. </cm:delete>
  77. </xts:transform>
  78. </send:request>
  79. </xts:transform>
  80. </agentStateDeletionPaths>
  81. </xts:append>
  82. </xts:sequence>
  83. </xsl:template>
  84. </xsl:stylesheet>
  85. </xts:block>
  86. <!--
  87. ===============================================================================================
  88. Do the delete step
  89. ===============================================================================================
  90. -->
  91. <xts:block id="delete_agent_paths" type="exec" mode="interpret" processor="XSLT" dependency="getAgentDefinition">
  92. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  93. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" exclude-result-prefixes="send cm">
  94. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  95. <xsl:template match="/">
  96. <xts:sequence>
  97. <xts:append>
  98. <agentDeletionPaths>
  99. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  100. <send:request provider="cm" requester="AGS:delete">
  101. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  102. <cm:delete>
  103. <cm:objects>
  104. <!-- delete the agent -->
  105. <cm:agentDefinition>
  106. <cm:searchPath>
  107. <xsl:value-of select="/root/agentDefinition/cm:queryResponse/cm:agentDefinition/cm:searchPath"/>
  108. </cm:searchPath>
  109. </cm:agentDefinition>
  110. </cm:objects>
  111. <cm:options>
  112. <xsl:attribute name="recursive"><xsl:text>true</xsl:text></xsl:attribute>
  113. <xsl:attribute name="force"><xsl:text>true</xsl:text></xsl:attribute>
  114. </cm:options>
  115. </cm:delete>
  116. </xts:transform>
  117. </send:request>
  118. </xts:transform>
  119. </agentDeletionPaths>
  120. </xts:append>
  121. </xts:sequence>
  122. </xsl:template>
  123. </xsl:stylesheet>
  124. </xts:block>
  125. <!--
  126. ================================================================================
  127. do the commandResults ???
  128. ================================================================================
  129. -->
  130. <xts:block id="commandResults" processor="XSLT" type="exec" mode="output" mimeType="text/xml" dependency="delete_agent_state delete_agent_paths">
  131. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  132. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" version="1.0">
  133. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  134. <xsl:template match="/root">
  135. <response>
  136. <xsl:copy-of select="agentDeletionPaths"/>
  137. <xsl:copy-of select="agentStateDeletionPaths"/>
  138. </response>
  139. </xsl:template>
  140. <xsl:template match="text()"/>
  141. </xsl:stylesheet>
  142. </xts:block>
  143. </xts:morphlet>