123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475 |
- <html lang="en-us">
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: ps
- (C) Copyright IBM Corp. 2005, 2011
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <!--
- Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
- Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
- -->
- <!--
- Content Manager API converter v1.0.1
- This tool translates a Content Manager for Dummies syntax into the SOAP RPC-style syntax.
-
- Daniel Rodrigue
- -->
- <!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
- <!-- Stylesheet used to translate the source code -->
- <!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
- <xml id="cmPreProcess" src="pre-process.xslt" />
- <xml id="cmPostProcess" src="post-process.xslt" />
- <!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
- <!--
- CONTENT MANAGER ADD SAMPLE 1
- -->
- <xml id="xmlAddSample1">
- <cm:add xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:search>/content/*[@defaultName='Package1']</cm:search>
- <cm:objects>
- <cm:report>
- <cm:defaultName>Report1</cm:defaultName>
- <cm:data contentType="text/xml" href="">
- <some-inline-xml>
- <example />
- </some-inline-xml>
- </cm:data>
- </cm:report>
- <cm:folder>
- <cm:defaultName>Folder1</cm:defaultName>
- </cm:folder>
- </cm:objects>
- <cm:options updateAction="fail" />
- </cm:add>
- </xml>
- <!--
- CONTENT MANAGER ADD SAMPLE 2
- -->
- <xml id="xmlAddSample2">
- <cm:add xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:objects>
- <cm:report>
- <cm:searchPath>/content/*[@defaultName='Package1']</cm:searchPath>
- <cm:defaultName>Report1</cm:defaultName>
- </cm:report>
- <cm:folder>
- <cm:searchPath>/content/*[@defaultName='Package1']</cm:searchPath>
- <cm:names>
- <cm:value locale="en">Folder1</cm:value>
- <cm:value locale="fr">Dossier1</cm:value>
- </cm:names>
- </cm:folder>
- </cm:objects>
- <cm:options updateAction="fail" />
- </cm:add>
- </xml>
- <!--
- CONTENT MANAGER QUERY SAMPLE
- -->
- <xml id="xmlQuerySample">
- <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:search>/content/*[permission('read')]</cm:search>
- <cm:properties>
- <cm:property name="path" />
- <cm:property name="defaultName" />
- <cm:property name="names" />
- <cm:property name="data" />
- </cm:properties>
- <cm:sortBy>
- <cm:sort name="name" order="ascending" />
- </cm:sortBy>
- <cm:options permission="read" schemaInfo="false" skipObjects="0" maxObjects="0" dataEncoding="base64" skipDataBytes="0" maxDataBytes="0" />
- </cm:query>
- </xml>
- <!--
- CONTENT MANAGER UPDATE SAMPLE
- -->
- <xml id="xmlUpdateSample1">
- <cm:update xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:objects>
- <cm:report>
- <cm:searchPath>/content/*[@defaultName='Package1']/*[@defaultName='Report1']</cm:searchPath>
- <cm:defaultName>NewReport1Name</cm:defaultName>
- </cm:report>
- </cm:objects>
- </cm:update>
- </xml>
- <!--
- CONTENT MANAGER UPDATE SAMPLE WITH POLICIES
- -->
- <xml id="xmlUpdateSample2">
- <cm:update xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:objects>
- <cm:report>
- <cm:searchPath>/content/*[@defaultName='Package1']/*[@defaultName='Report1']</cm:searchPath>
- <cm:defaultName>NewReport1Name</cm:defaultName>
- <cm:policies>
- <cm:policy>
- <cm:securityObject>
- <cm:searchPath>CAMID("b882b4d5-be4d-47bf-98d6-f4111aabc0cb:6003249c-1b6c-4196-8fc1-beed20edff8e")</cm:searchPath>
- </cm:securityObject>
- <cm:permission name="read" access="grant" />
- <cm:permission name="write" access="grant" />
- <cm:permission name="execute" access="grant" />
- </cm:policy>
- </cm:policies>
- </cm:report>
- </cm:objects>
- </cm:update>
- </xml>
- <!--
- CONTENT MANAGER UPDATE SAMPLE WITH MEMBERS
- -->
- <xml id="xmlUpdateSample3">
- <cm:update xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:objects>
- <cm:role>
- <cm:searchPath>/directory//*[@defaultName='Role1']</cm:searchPath>
- <cm:members>
- <cm:account>
- <cm:searchPath>CAMID("b882b4d5-be4d-47bf-98d6-f4111aabc0cb:6003249c-1b6c-4196-8fc1-beed20edff8e")</cm:searchPath>
- </cm:account>
- </cm:members>
- </cm:role>
- </cm:objects>
- </cm:update>
- </xml>
- <!--
- CONTENT MANAGER DELETE SAMPLE 1
- -->
- <xml id="xmlDeleteSample1">
- <cm:delete xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:search>/content/*[@defaultName='Package1']/*[@defaultName='Report1']</cm:search>
- <cm:options recursive="true" force="true" />
- </cm:delete>
- </xml>
- <!--
- CONTENT MANAGER DELETE SAMPLE 2
- -->
- <xml id="xmlDeleteSample2">
- <cm:delete xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:objects>
- <cm:report>
- <cm:searchPath>/content/*[@defaultName='Package1']/*[@defaultName='Report1']</cm:searchPath>
- </cm:report>
- </cm:objects>
- <cm:options recursive="true" force="true" />
- </cm:delete>
- </xml>
- <!--
- CONTENT MANAGER MOVE SAMPLE 1
- -->
- <xml id="xmlMoveSample1">
- <cm:move xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:search>/content/*[@defaultName='Package1']/*[@defaultName='Report1']</cm:search>
- <cm:target>/content/*[@defaultName='Package2']</cm:target>
- <cm:options updateAction="fail" />
- </cm:move>
- </xml>
- <!--
- CONTENT MANAGER MOVE SAMPLE 2
- -->
- <xml id="xmlMoveSample2">
- <cm:move xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:objects>
- <cm:report>
- <cm:searchPath>/content/*[@defaultName='Package1']/*[@defaultName='Report1']</cm:searchPath>
- </cm:report>
- </cm:objects>
- <cm:target>/content/*[@defaultName='Package1']</cm:target>
- <cm:options updateAction="fail" />
- </cm:move>
- </xml>
- <!--
- CONTENT MANAGER COPY SAMPLE 1
- -->
- <xml id="xmlCopySample1">
- <cm:copy xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:search>/content/*[@defaultName='Package1']/*[@defaultName='Report1']</cm:search>
- <cm:target>/content/*[@defaultName='Package2']</cm:target>
- <cm:options recursive="true" updateAction="fail" />
- </cm:copy>
- </xml>
- <!--
- CONTENT MANAGER COPY SAMPLE 2
- -->
- <xml id="xmlCopySample2">
- <cm:copy xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:objects>
- <cm:report>
- <cm:searchPath>/content/*[@defaultName='Package1']/*[@defaultName='Report1']</cm:searchPath>
- </cm:report>
- </cm:objects>
- <cm:target>/content/*[@defaultName='Package1']</cm:target>
- <cm:options recursive="true" updateAction="fail" />
- </cm:copy>
- </xml>
- <!--
- CONTENT MANAGER MULTIPLE ADD SAMPLE
- -->
- <xml id="xmlMultipleAddsSample">
- <cm:add xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:requests>
- <cm:add>
- <cm:search>/content/*[@defaultName='Package1']</cm:search>
- <cm:objects>
- <cm:report>
- <cm:defaultName>Report1</cm:defaultName>
- </cm:report>
- </cm:objects>
- </cm:add>
- <cm:add>
- <cm:search>/content/*[@defaultName='Package1']</cm:search>
- <cm:objects>
- <cm:report>
- <cm:defaultName>Report2</cm:defaultName>
- </cm:report>
- </cm:objects>
- </cm:add>
- </cm:requests>
- </cm:add>
- </xml>
- <!--
- CONTENT MANAGER MULTIPLE QUERY SAMPLE
- -->
- <xml id="xmlMultipleQueriesSample">
- <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:requests>
- <cm:query>
- <cm:search>/content/*[permission('read')]</cm:search>
- <cm:properties>
- <cm:property name="path" />
- </cm:properties>
- </cm:query>
- <cm:query>
- <cm:search>~/*[@defaultName='Home']/*]</cm:search>
- <cm:properties>
- <cm:property name="path" />
- </cm:properties>
- </cm:query>
- </cm:requests>
- </cm:query>
- </xml>
- <!--
- CONTENT MANAGER EXPORT SAMPLE
- -->
- <xml id="xmlExportSample">
- <cm:export xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:search>/exportDeploymentFolder/exportDeployment[@defaultName='Export specification']</cm:search>
- <cm:package>
- <cm:packageDeploymentInfo sourceName="Package HR" targetName="Package HResources" enabled="true"/>
- <cm:packageDeploymentInfo sourceName="Package Test" targetName="Package Test" enabled="false"/>
- </cm:package>
- <cm:options archive="Archive File" archiveOverwrite="false"
- packageSelect="true" packagePolicies="true" packageOutputs="false"
- namespaceSelect="false" namespaceThirdParty="false" namespaceConflictResolution="keep"
- dataSourceSelect="true" dataSourceSignonSelect="true" dataSourceConflictResolution="keep"
- recipientsSelect="false" recipientsThirdParty="false" recipientsConflictResolution="keep"
- takeOwnership="true"/>
- </cm:export>
- </xml>
- <!--
- CONTENT MANAGER IMPORT SAMPLE
- -->
- <xml id="xmlImportSample">
- <cm:import xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:search>/exportDeploymentFolder/exportDeployment[@defaultName='Export specification']</cm:search>
- <cm:package>
- <cm:packageDeploymentInfo sourceName="Package HR" targetName="Package HResources" enabled="true"/>
- <cm:packageDeploymentInfo sourceName="Package Test" targetName="Package Test" enabled="false"/>
- </cm:package>
- <cm:options archive="Archive File" archiveOverwrite="false"
- packageSelect="true" packagePolicies="true" packageOutputs="false"
- namespaceSelect="false" namespaceThirdParty="false" namespaceConflictResolution="keep"
- dataSourceSelect="true" dataSourceSignonSelect="true" dataSourceConflictResolution="keep"
- recipientsSelect="false" recipientsThirdParty="false" recipientsConflictResolution="keep"
- takeOwnership="true"/>
- </cm:import>
- </xml>
- <!--
- CONTENT MANAGER GET ARCHIVE OPTIONS SAMPLE
- -->
- <xml id="xmlGetArchiveOptionsSample">
- <cm:getArchiveOptions xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:options archive="Archive File"/>
- </cm:getArchiveOptions >
- </xml>
- <!--
- CONTENT MANAGER LIST ARCHIVES SAMPLE
- -->
- <xml id="xmlListArchivesSample">
- <cm:listArchives xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- </cm:listArchives>
- </xml>
- <!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
- <!-- MAIN HTML PAGE -->
- <!-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -->
- <head>
- <title>Content Manager Converter v1.0.1</title>
- <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
- <style>
- body { background-color: threedface }
- body,p,td,textarea { font-size:8pt; font-family:Tahoma; margin: 2px }
- input,button,select { font-family:Tahoma; font-size:8pt; margin: 0px }
- textarea { width: 100% }
- span { color:#303080; }
- </style>
- <script language="javascript">
- <!--
- var cmPreProcessV3 = null;
- var cmPostProcessV3 = null;
-
- function convert()
- {
- var objDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
- objDoc.async = false;
- if (objDoc.loadXML(xmlSource.value)) {
- var prettyDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
- prettyDoc.async = false;
- prettyDoc.loadXML(objDoc.transformNode((radConvert[0].checked) ? cmPreProcessV3 : cmPostProcessV3));
- if (prettyDoc != null && prettyDoc.documentElement != null)
- {
- xmlTarget.value = prettyDoc.documentElement.xml;
- }
- else
- {
- xmlTarget.value = "***Empty Results***";
- }
- } else {
- window.alert("Invalid XML request");
- }
- }
-
- function event_onresize()
- {
- var ta = document.getElementById( "xmlTarget" );
- var newHeight = window.document.body.offsetHeight - ta.offsetTop - 9;
- if (newHeight > 50)
- ta.style.height = newHeight;
- }
-
- function insertSample()
- {
- var doc = btnSample.value;
- xmlSource.value = document.all(doc).XMLDocument.xml;
- }
-
- function radOnClick()
- {
- btnSample.disabled = (radConvert[1].checked );
- if ( radConvert[0].checked)
- {
- insertSample();
- }
- }
- //-->
- </script>
- <script for="window" event="onresize">
- event_onresize();
- </script>
- <script for="window" event="onload">
- <!--
- cmPreProcessV3 = new ActiveXObject("Msxml2.DOMDocument.3.0");
- if (cmPreProcessV3 != null) {
- cmPreProcessV3.async = false;
- btnCMConvert.disabled = !cmPreProcessV3.load(cmPreProcess.XMLDocument);
- if (btnCMConvert.disabled) {
- window.alert("ERROR: Cannot load 'pre-process.xslt' transformation source");
- }
- else
- {
- var oOutput = cmPreProcessV3.documentElement.selectSingleNode("//xsl:output");
- if (oOutput != null)
- {
- oOutput.setAttribute("indent", "yes");
- }
- }
- } else {
- window.alert("ERROR: Cannot initialize MSXML Version 3.0 component.");
- btnCMConvert.disabled = true;
- }
- cmPostProcessV3 = new ActiveXObject("Msxml2.DOMDocument.3.0");
- if (cmPostProcessV3 != null) {
- cmPostProcessV3.async = false;
- btnCMConvert.disabled = !cmPostProcessV3.load(cmPostProcess.XMLDocument);
- if (btnCMConvert.disabled) {
- window.alert("ERROR: Cannot load 'post-process.xslt' transformation source");
- }
- else
- {
- var oOutput = cmPostProcessV3.documentElement.selectSingleNode("//xsl:output");
- if (oOutput != null)
- {
- oOutput.setAttribute("indent", "yes");
- }
- }
- }
- xmlSource.value = xmlQuerySample.XMLDocument.xml;
- event_onresize();
- //-->
- </script>
- </head>
- <body>
- <p style="font-size:10pt; background-color: activecaption; color: captiontext; padding: 4px">
- <b>Content Manager API converter</b>
- <br />
- This tool translates a Content Manager for Dummies syntax into the SOAP RPC-style syntax.
- </p>
- <table cellpadding="0" cellspacing="0" border="0" width="100%">
- <tr>
- <td>
- <input type="radio" name="radConvert" value="pre" checked="checked" onclick="javascript:radOnClick()" />
- <span>Use pre-process converter (pre-process.xslt). Insert a request sample from: </span>
- <select id="btnSample" size="1" onchange="javascript:insertSample()">
- <option value="xmlAddSample1">Add (sample 1)</option>
- <option value="xmlAddSample2">Add (sample 2)</option>
- <option value="xmlQuerySample" selected="">Query</option>
- <option value="xmlUpdateSample1">Update</option>
- <option value="xmlUpdateSample2">Update (with Policies)</option>
- <option value="xmlUpdateSample3">Update (with Members)</option>
- <option value="xmlDeleteSample1">Delete (sample 1)</option>
- <option value="xmlDeleteSample2">Delete (sample 2)</option>
- <option value="xmlMoveSample1">Move (sample 1)</option>
- <option value="xmlMoveSample2">Move (sample 2)</option>
- <option value="xmlCopySample1">Copy (sample 1)</option>
- <option value="xmlCopySample2">Copy (Sample 2)</option>
- <option value="xmlMultipleAddsSample">Multiple Adds</option>
- <option value="xmlMultipleQueriesSample">Multiple Queries</option>
- <option value="xmlExportSample">Export</option>
- <option value="xmlImportSample">Import</option>
- <option value="xmlGetArchiveOptionsSample">Get Archive Options</option>
- <option value="xmlListArchivesSample">List Archives</option>
- </select>
- </td>
- <td rowspan="2" valign="middle" align="right">
- <!-- TODO: Reload button should be made a bit smarter by reloading only the XSLTs instead of
- reloading the entire HTML page -->
- <button id="btnRefresh" style="width: 120px" onclick="javascript:window.location.reload()">Reload XSLT Files</button>
- </td>
- </tr>
- <tr>
- <td>
- <input type="radio" name="radConvert" value="post" onclick="javascript:radOnClick()" />
- <span style="color:#303080;">Use post-process converter (post-process.xslt). Insert a Content Manager response in the box.</span>
- </td>
- </tr>
- </table>
- <!-- example of the new xts-cm query -->
- <textarea rows="16" id="xmlSource" ></textarea>
- <p align="right">
- <button id="btnCMConvert" disabled="disabled" style="width: 80px" onclick="javascript:convert()">Convert</button>
- <button id="btnClearSrc" style="width: 80px" onclick="javascript:xmlSource.value=''">Clear Source</button>
- <button id="btnClearResults" style="width: 80px" onclick="javascript:xmlTarget.value=''">Clear Results</button>
- <button id="btnCopy" style="width: 80px" onclick="javascript:{txt = document.getElementById('xmlTarget').createTextRange();txt.execCommand('Copy');}">Copy</button>
- </p>
- <p style="color:#303080;">Conversion results:</p>
- <textarea rows="25" id="xmlTarget" ></textarea>
- </body>
- </html>
|