123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: cogadmin
- (C) Copyright IBM Corp. 2012, 2013
- 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/" resolverBase="cogadmin" messageBase="/messages/cogadminuimsgs.xml">
- <xts:block id="getData" type="exec" nodelist="env,header" mode="interpret" processor="XSLT">
- <xts:logicsheet path="/cogadmin/logicsheets/buslogic.xslt"/>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
- xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
- xmlns:nemo="http://developer.cognos.com/nemo"
- xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2"
- xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
- xmlns:resourceId="xalan://com.cognos.admin.xts.ResourceId"
- exclude-result-prefixes="xsl xts send resourceId">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
-
- <xsl:key name="env-param" match="/root/env/param" use="@name"/>
- <xsl:template match="/">
- <xts:sequence>
- <xts:append select="/root">
- <response>
- <send:request provider="cm">
- <cm:query xmlns:cm="http://developer.cognos.com/schemas/bibus/3/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <requests xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cm:queryRequest[]">
- <item xsi:type="cm:queryRequest">
- <search xsi:type="xsd:string">//queryService/parent::dispatcher</search>
- <properties xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cm:propEnum[]">
- <item xsi:type="cm:propEnum">defaultName</item>
- <item xsi:type="cm:propEnum">serverGroup</item>
- </properties>
- </item>
- <xsl:variable name="actionResourceId" select="key('env-param','actionResourceID')"/>
- <xsl:if test="$actionResourceId">
- <item xsi:type="cm:queryRequest">
- <xsl:variable name="resourceId" select="string($actionResourceId)"/>
- <xsl:variable name="storeId" select="resourceId:getId($resourceId)"/>
- <search xsi:type="xsd:string">storeID('<xsl:value-of select="$storeId"/>')</search>
- <properties xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cm:propEnum[]">
- <item xsi:type="cm:propEnum">defaultName</item>
- </properties>
- </item>
- </xsl:if>
- </requests>
- </cm:query>
- </send:request>
- </response>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
-
-
- <xts:block id="buildFragment" dependency="getData" type="exec" nodelist="env,messages,user,response" processor="XSLT" condition=".[not(/root/env/param[@name='execute']='true')]">
- <xts:logicsheet path="/cogadmin/logicsheets/presentation/common.xslt"/>
- <xts:logicsheet path="/cogadmin/logicsheets/admin.xslt"/>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xos="http://developer.cognos.com/schemas/xts/output/"
- xmlns:ui="http://developer.cognos.com/schemas/ui/presentation/markup/"
- xmlns:uic="http://developer.cognos.com/schemas/uic/presentation/markup/"
- xmlns:adm-prop="http://developer.cognos.com/admin/properties"
- xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2"
- xmlns:admui="http://developer.cognos.com/schemas/xts/admui"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
- xmlns:cm="http://developer.cognos.com/schemas/bibus/3/"
- xmlns:resourceId="xalan://com.cognos.admin.xts.ResourceId"
- xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
- exclude-result-prefixes="xsl xts xos uic adm-prop wsrf-rp admui xtsext dp resourceId">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
-
- <admui:variables/>
-
- <xsl:template match="/">
- <xts:sequence>
- <xts:append select="/root">
- <fragment>
- <uic:fragment>
- <uic:header>
- <uic:description><xts:string id="IDS_RDS_ADD_SERVERGROUP_DLG_DESCRIPTION"/></uic:description>
- </uic:header>
- <uic:input>
- <uic:label for="_THIS_serverGroup"><xts:string id="IDS_RDS_ADD_SERVERGROUP_DLG_LIST_LABEL"/></uic:label>
- <uic:control>
- <select class="filterSelectText" name="_THIS_serverGroup" id="_THIS_serverGroup">
- <xsl:variable name="defaultServerGroup">
- <serverGroup>
- <value>DefaultServerGroup</value>
- </serverGroup>
- </xsl:variable>
- <xsl:variable name="responseItemSearchpath" select="/root/response/cm:queryResponse/returns/item[1]/queryResult/item"/>
- <xsl:variable name="serverGroups" select="$responseItemSearchpath[not(serverGroup/value=following::serverGroup/value) and (serverGroup/value)] | $defaultServerGroup[count($responseItemSearchpath/serverGroup/value) < count($responseItemSearchpath)]"/>
- <xsl:if test="count($serverGroups) > 1">
- <option value="All"><xts:string id="IDS_RDS_ALL_SERVER_GROUPS"/></option>
- </xsl:if>
- <xsl:for-each select="$serverGroups">
- <xsl:sort select="." order="ascending" />
- <xsl:variable name="serverGroup" select="serverGroup/value"/>
- <option value="{$serverGroup}"><xsl:value-of select="$serverGroup"/></option>
- </xsl:for-each>
- </select>
- </uic:control>
- </uic:input>
- <script>
- <!-- display the popup -->
- <xsl:variable name="resourceId" select="key('env-param','actionResourceID')"/>
- <xsl:variable name="resourceLabel">
- <xsl:variable name="defaultName" select="/root/response/cm:queryResponse/returns/item[2]/queryResult/item/defaultName/value"/>
- <xsl:choose>
- <xsl:when test="$defaultName">
- <xsl:value-of select="concat('"',$defaultName,'"')"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>ADM.RLP.IDS_PROP_SELECTED_ITEMS</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="sgResId">
- <xsl:if test="$resourceId != ''">
- <xsl:value-of select="resourceId:getResourceId($resourceId,'serverGroup')"/>
- </xsl:if>
- </xsl:variable>
- _THIS_.doAction = function(serverGroup, isSgTarget) {
- var isDelete = <xsl:value-of select="key('env-param','action')='RemoveDataStoreFromServerGroup'"/>;
- if (isDelete && !confirm(ADM.RLP.IDS_PROP_CONFIRM_DELETE_SERVERGROUP_CUBE_CONFIGURATION)) {
- return;
- }
- var selectedResourceId = '<xsl:value-of select="xtsext:javascriptencode($resourceId)"/>';
- var actionObj = relationshipsObj.previousActionObj;
- var serverGroupResId = isSgTarget ? '' : ('/ds:serverGroup:id:'+serverGroup);
- if (actionObj.isGroupAction) {
- for (var i=0;i < actionObj.checkboxArray.length;i++) {
- actionObj.checkboxArray[i][2]+=serverGroupResId;
- if (isSgTarget) {
- actionObj.checkboxArray[i][2]+=('/'+actionObj.checkboxArray[i][2]);
- }
- }
- } else {
- relationshipsObj.currentResourceID+=serverGroupResId;
- }
- actionObj.dispatchAction = 'performDefaultAction'; //trigger default action to fire
- _THIS_.parent.relationshipsObj.doAction(actionObj);
- }
- var relationshipsObj = _THIS_.parent.relationshipsObj;
-
- <xsl:choose>
- <xsl:when test ="$sgResId !=''">
- var selectedServerGroup = '<xsl:value-of select="xtsext:javascriptencode(resourceId:getId($sgResId))"/>';
- _THIS_.doAction(selectedServerGroup);
- </xsl:when>
- <xsl:otherwise>
- var actionObj = relationshipsObj.previousActionObj;
- var isSgTarget = false;
- if (actionObj.isGroupAction && actionObj.checkboxArray.length > 0) {
- var tokens = decodeURIComponent(actionObj.checkboxArray[0][2]).split(/[:_]+/);
- isSgTarget = dojo.indexOf(tokens,'serverGroup') != -1;
- }
- if (isSgTarget) {
- var selectedServerGroup = '';
- _THIS_.doAction(selectedServerGroup, true);
- } else {
- var title='<xsl:value-of select="xtsext:javascriptencode(key('env-param','actionLabel'))"/> - ' + <xsl:value-of select="$resourceLabel"/>;
- var uiDialog = showModalDialog(ui_dialog.style.BTN_OKCANCEL,_THIS_.div, title, null, 300);
- uiDialog.processCommand = function (btnType){
- if (btnType == ui_dialog.button.OK) {
- var selectedServerGroup = document.getElementById('_THIS_serverGroup').value;
- _THIS_.doAction(encodeURIComponent(selectedServerGroup), isSgTarget);
- } else {
- uiDialog.destroy();
- }
- raiseReloadEvent(_THIS_);
- return true;
- };
- }
- </xsl:otherwise>
- </xsl:choose>
- </script>
- <div/>
- </uic:fragment>
- </fragment>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
-
- </xts:block>
-
- <xts:block id="renderMarkup"
- type="exec" processor="XML"
- nodelist="fragment" dependency="buildFragment"
- xmlns:xos="http://developer.cognos.com/schemas/xts/output/">
-
- <xts:sequence>
- <xts:append select="/root/output">
- <xos:part>
- <xos:entityHeader>
- <xos:param name="Content-Type">text/xml; charset=utf-8</xos:param>
- </xos:entityHeader>
- <xos:entityBody>
- <markup>
- <mimeType>text/html</mimeType>
- <markupXml>
- <xts:transform src="/cogadmin/transforms/presentation/renderFragment.xslt" processor="XSLT">
- <xts:param name="messageBase">/messages/cogadminuimsgs.xml</xts:param>
- <xts:param name="logicsheet">/cogadmin/logicsheets/admin.xslt</xts:param>
- <root>
- <xts:queryNode select="/root/fragment/* | /root/system | /root/session | /root/user"/>
- </root>
- </xts:transform>
- </markupXml>
- </markup>
- </xos:entityBody>
- </xos:part>
- </xts:append>
- </xts:sequence>
- </xts:block>
-
- <xts:block id="faultHandler" type="fault" processor="XSLT">
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
- <xsl:output method="xml"/>
- <xsl:template match="/root/fault">
- <actionFault>
- <xsl:copy-of select="."/>
- </actionFault>
- </xsl:template>
- <xsl:template match="text()"/>
- </xsl:stylesheet>
- </xts:block>
- </xts:morphlet>
|