123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: AGS
- (C) Copyright IBM Corp. 2005, 2009
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <xts:morphlet xmlns:xts="http://developer.cognos.com/schemas/xts/" messageBase="messages/AGS.xml,messages/portal.xml" requiredCapability="canUseEventStudio">
- <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="/logicsheets/formlogic_init.xslt"/>
- <!--
- ===============================================================================================
- Get the information for the agent
- ===============================================================================================
- -->
- <xts:block id="getAgentDefinition" type="exec" mode="interpret" processor="XSLT" dependency="formlogic_init">
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <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">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:template match="/">
- <xsl:apply-templates select="root/command/form:delete/form:env"/>
- </xsl:template>
- <xsl:template match="form:env">
- <xts:sequence>
- <xts:append select="/root">
- <agentDefinition>
- <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
- <send:request provider="cm" requester="AGS:delete">
- <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
- <cm:query>
- <cm:search>
- <xsl:value-of select="form:param[@name = 'agent_path']"/>
- </cm:search>
- <cm:properties>
- <cm:property name="defaultName"/>
- <cm:property name="searchPath"/>
- </cm:properties>
- </cm:query>
- </xts:transform>
- </send:request>
- </xts:transform>
- </agentDefinition>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- Do the delete state step
- ===============================================================================================
- -->
- <xts:block id="delete_agent_state" type="exec" mode="interpret" processor="XSLT" dependency="getAgentDefinition">
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <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">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:template match="/">
- <xts:sequence>
- <xts:append>
- <agentStateDeletionPaths>
- <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
- <send:request provider="cm" requester="AGS:delete">
- <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
- <cm:delete>
- <cm:objects>
- <!-- delete the agent state-->
- <cm:agentDefinition>
- <cm:searchPath>
- <xsl:value-of select="concat('/transientStateFolder/agentState[containsReferences(@definition,' , concat(/root/agentDefinition/cm:queryResponse/cm:agentDefinition/cm:searchPath, ')]'))"/>
- </cm:searchPath>
- </cm:agentDefinition>
- </cm:objects>
- <cm:options>
- <xsl:attribute name="recursive"><xsl:text>true</xsl:text></xsl:attribute>
- <xsl:attribute name="force"><xsl:text>true</xsl:text></xsl:attribute>
- </cm:options>
- </cm:delete>
- </xts:transform>
- </send:request>
- </xts:transform>
- </agentStateDeletionPaths>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- Do the delete step
- ===============================================================================================
- -->
- <xts:block id="delete_agent_paths" type="exec" mode="interpret" processor="XSLT" dependency="getAgentDefinition">
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <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">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:template match="/">
- <xts:sequence>
- <xts:append>
- <agentDeletionPaths>
- <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
- <send:request provider="cm" requester="AGS:delete">
- <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
- <cm:delete>
- <cm:objects>
- <!-- delete the agent -->
- <cm:agentDefinition>
- <cm:searchPath>
- <xsl:value-of select="/root/agentDefinition/cm:queryResponse/cm:agentDefinition/cm:searchPath"/>
- </cm:searchPath>
- </cm:agentDefinition>
- </cm:objects>
- <cm:options>
- <xsl:attribute name="recursive"><xsl:text>true</xsl:text></xsl:attribute>
- <xsl:attribute name="force"><xsl:text>true</xsl:text></xsl:attribute>
- </cm:options>
- </cm:delete>
- </xts:transform>
- </send:request>
- </xts:transform>
- </agentDeletionPaths>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ================================================================================
- do the commandResults ???
- ================================================================================
- -->
- <xts:block id="commandResults" processor="XSLT" type="exec" mode="output" mimeType="text/xml" dependency="delete_agent_state delete_agent_paths">
- <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" version="1.0">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:template match="/root">
- <response>
- <xsl:copy-of select="agentDeletionPaths"/>
- <xsl:copy-of select="agentStateDeletionPaths"/>
- </response>
- </xsl:template>
- <xsl:template match="text()"/>
- </xsl:stylesheet>
- </xts:block>
- </xts:morphlet>
|