XTS_CM8.xml 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. BI and PM: CM
  5. (C) Copyright IBM Corp. 2009, 2012
  6. US Government Users Restricted Rights - Use, duplication or disclosure
  7. restricted by GSA ADP Schedule Contract with IBM Corp.
  8. -->
  9. <connectionConfiguration>
  10. <writeConfiguration>
  11. </writeConfiguration>
  12. <queryConfiguration>
  13. <queries>
  14. <query name="getReportVersionsBetweenTime">
  15. <queryText>SELECT cgnVersionMeta-REPORTVERSIONCREATIONTIME,cmis:objectId FROM REPORTVERSION where (cgnVersionMeta-REPORTVERSIONCREATIONTIME &gt;= TIMESTAMP '${afterCreationTime}' and cgnVersionMeta-REPORTVERSIONCREATIONTIME &lt;= TIMESTAMP '${beforeCreationTime}' and cgnReport-REPORTSTOREID = '${reportStoreID}' and ${connectionTenantID}) ${sorting}</queryText>
  16. <parameters>
  17. <parameter name="afterCreationTime" repositoryType="DATETIME"/>
  18. <parameter name="beforeCreationTime" repositoryType="DATETIME"/>
  19. <parameter name="reportStoreID" repositoryType="STRING"/>
  20. <parameter name="connectionTenantID" repositoryType="TENANT_CLAUSE"/>
  21. <parameter name="skipItems" repositoryType="INTEGER"/>
  22. <parameter name="maxCount" repositoryType="INTEGER"/>
  23. </parameters>
  24. <optionalClauses>
  25. <!-- Cluases with TENANT_CLAUSE in the name are dynamically added to the query after processing the connectionTenantID query parameter of type TENANT_CLAUSE -->
  26. <clause name= "TENANT_CLAUSE-noTenantID">
  27. <clauseText>(cgnTenancy-TENANT_ID IS NULL OR cgnTenancy-TENANT_ID = '')</clauseText>
  28. </clause>
  29. <clause name= "TENANT_CLAUSE-useTenantID">
  30. <clauseText>cgnTenancy-TENANT_ID = '${connectionTenantID}'</clauseText>
  31. <parameters>
  32. <parameter name="connectionTenantID" repositoryType="STRING"/>
  33. </parameters>
  34. </clause>
  35. <clause name= "sorting" >
  36. <clauseText>order by cgnVersionMeta-REPORTVERSIONCREATIONTIME ${sortingOrder}</clauseText>
  37. <parameters>
  38. <parameter name="sortingOrder" repositoryType="STRING"/>
  39. </parameters>
  40. </clause>
  41. </optionalClauses>
  42. <properties>
  43. <property repositoryName="cgnVersionMeta-REPORTVERSIONCREATIONTIME" repositoryType="DATETIME" metadataPropertyName="creationTime"/>
  44. <property repositoryName="cmis:objectId" repositoryType="STRING" metadataPropertyName="repositoryObjectId"/>
  45. </properties>
  46. </query>
  47. <query name="getVersionOutputs" prerequisiteQueries="isNotAdmin,getBurstOptions,useIdentity,getIdentities,getIdentityOutputs">
  48. <queryText>SELECT cgnOutputMeta-REPORTOUTPUTFORMAT,cgnOutputMeta-OUTPUTLOCALE,cgnOutputMeta-OUTPUTCREATIONTIME,cgnOutputMeta-OUTPUTOWNER,cgnOutputMeta-HASRECIPIENTS,cgnOutputMeta-OUTPUTBURSTKEY,cmis:objectId,cmis:contentStreamMimeType FROM OUTPUT WHERE (IN_FOLDER ('${versionObjectID}') AND ${connectionTenantID} ${checkForRecipientsFilter} ${identityOutputsFilter} ${localeFilter} ${formatFilter}) ${sorting}</queryText>
  49. <parameters>
  50. <parameter name="versionObjectID" repositoryType="STRING"/>
  51. <parameter name="connectionTenantID" repositoryType="TENANT_CLAUSE"/>
  52. <parameter name="skipItems" repositoryType="INTEGER"/>
  53. <parameter name="maxCount" repositoryType="INTEGER"/>
  54. </parameters>
  55. <optionalClauses>
  56. <!-- Cluases with TENANT_CLAUSE in the name are dynamically added to the query after processing the connectionTenantID query parameter of type TENANT_CLAUSE -->
  57. <clause name= "TENANT_CLAUSE-noTenantID">
  58. <clauseText>(cgnTenancy-TENANT_ID IS NULL OR cgnTenancy-TENANT_ID = '')</clauseText>
  59. </clause>
  60. <clause name= "TENANT_CLAUSE-useTenantID">
  61. <clauseText>cgnTenancy-TENANT_ID = '${connectionTenantID}'</clauseText>
  62. <parameters>
  63. <parameter name="connectionTenantID" repositoryType="STRING"/>
  64. </parameters>
  65. </clause>
  66. <clause name= "checkForRecipientsFilter" >
  67. <clauseText>AND cgnOutputMeta-HASRECIPIENTS=${checkForRecipients}</clauseText>
  68. <parameters>
  69. <parameter name="checkForRecipients" repositoryType="BOOLEAN"/>
  70. </parameters>
  71. </clause>
  72. <clause name= "localeFilter" >
  73. <clauseText>AND cgnOutputMeta-OUTPUTLOCALE IN (${localeList})</clauseText>
  74. <parameters>
  75. <parameter name="localeList" repositoryType="STRINGLIST"/>
  76. </parameters>
  77. </clause>
  78. <clause name= "identityOutputsFilter" >
  79. <clauseText>AND cgnOutput-outputStoreID IN (${identityOutputs})</clauseText>
  80. <parameters>
  81. <parameter name="identityOutputs" repositoryType="STRINGLIST"/>
  82. </parameters>
  83. </clause>
  84. <clause name= "formatFilter" >
  85. <clauseText>AND cgnOutputMeta-REPORTOUTPUTFORMAT IN (${formatList})</clauseText>
  86. <parameters>
  87. <parameter name="formatList" repositoryType="STRINGLIST"/>
  88. </parameters>
  89. </clause>
  90. <clause name= "sorting" >
  91. <clauseText>order by cgnOutputMeta-OUTPUTLOCALE ${sortingOrder}</clauseText>
  92. <parameters>
  93. <parameter name="sortingOrder" repositoryType="STRING"/>
  94. </parameters>
  95. </clause>
  96. </optionalClauses>
  97. <properties>
  98. <property repositoryName="cgnOutputMeta-REPORTOUTPUTFORMAT" repositoryType="STRING" metadataPropertyName="format"/>
  99. <property repositoryName="cgnOutputMeta-OUTPUTLOCALE" repositoryType="STRING" metadataPropertyName="locale"/>
  100. <property repositoryName="cgnOutputMeta-OUTPUTOWNER" repositoryType="STRING" metadataPropertyName="owner"/>
  101. <property repositoryName="cgnOutputMeta-HASRECIPIENTS" repositoryType="BOOLEAN" metadataPropertyName="hasRecipients"/>
  102. <property repositoryName="cgnOutputMeta-OUTPUTBURSTKEY" repositoryType="STRING" metadataPropertyName="burstKey"/>
  103. <property repositoryType="STRING" metadataPropertyName="outputRepositoryURL"/>
  104. <property repositoryName="cmis:objectId" repositoryType="STRING" metadataPropertyName="repositoryObjectId"/>
  105. </properties>
  106. </query>
  107. <query name="isNotAdmin">
  108. <parameters>
  109. <parameter name="identity" repositoryType="STRING"/>
  110. </parameters>
  111. <properties>
  112. <property repositoryName="isNotAdmin" repositoryType="BOOLEAN" metadataPropertyName="isNotAdmin"/>
  113. </properties>
  114. </query>
  115. <query name="useIdentity" conditionParameter="isNotAdmin">
  116. <parameters>
  117. <parameter name="hasRecipients" repositoryType="BOOLEAN"/>
  118. <parameter name="owner" repositoryType="STRING"/>
  119. </parameters>
  120. <properties>
  121. <property repositoryName="useIdentity" repositoryType="BOOLEAN" metadataPropertyName="useIdentity"/>
  122. </properties>
  123. </query>
  124. <query name="getIdentities" conditionParameter="useIdentity">
  125. <parameters>
  126. <parameter name="identity" repositoryType="STRING"/>
  127. </parameters>
  128. <properties>
  129. <property repositoryName="identityList" repositoryType="STRINGLIST" metadataPropertyName="identityList" valueHandler="com.ibm.cognos.cm.ecm.cm8.EscapeSpecialCharacterValueHandler"/>
  130. </properties>
  131. </query>
  132. <query name="getIdentityOutputs" conditionParameter="useIdentity" resultProcessor="com.ibm.cognos.cm.ecm.cmis.query.ObjectsToListPorcessor">
  133. <queryText>SELECT cgnOutput-outputStoreID FROM OUTPUTRECIPIENT WHERE (IN_FOLDER ('${versionObjectID}') AND cgnBurst-RECIPIENT IN (${identityList}))</queryText>
  134. <parameters>
  135. <parameter name="versionObjectID" repositoryType="STRING"/>
  136. <parameter name="identityList" repositoryType="STRINGLIST"/>
  137. <parameter name="skipItems" repositoryType="INTEGER"/>
  138. <parameter name="maxCount" repositoryType="INTEGER"/>
  139. </parameters>
  140. <properties>
  141. <property repositoryName="cgnOutput-outputStoreID" repositoryType="STRINGLIST" metadataPropertyName="identityOutputs"/>
  142. </properties>
  143. </query>
  144. <query name="getBurstOptions" conditionParameter="isNotAdmin">
  145. <queryText>SELECT cgnOutputMeta-OUTPUTOWNER,cgnOutputMeta-HASRECIPIENTS FROM OUTPUT WHERE (IN_FOLDER ('${versionObjectID}') AND ${connectionTenantID})</queryText>
  146. <parameters>
  147. <parameter name="versionObjectID" repositoryType="STRING"/>
  148. <parameter name="connectionTenantID" repositoryType="TENANT_CLAUSE"/>
  149. <parameter name="skipItems" repositoryType="INTEGER"/>
  150. <parameter name="maxCount" repositoryType="INTEGER"/>
  151. </parameters>
  152. <optionalClauses>
  153. <!-- Cluases with TENANT_CLAUSE in the name are dynamically added to the query after processing the connectionTenantID query parameter of type TENANT_CLAUSE -->
  154. <clause name= "TENANT_CLAUSE-noTenantID">
  155. <clauseText>(cgnTenancy-TENANT_ID IS NULL OR cgnTenancy-TENANT_ID = '')</clauseText>
  156. </clause>
  157. <clause name= "TENANT_CLAUSE-useTenantID">
  158. <clauseText>cgnTenancy-TENANT_ID = '${connectionTenantID}'</clauseText>
  159. <parameters>
  160. <parameter name="connectionTenantID" repositoryType="STRING"/>
  161. </parameters>
  162. </clause>
  163. </optionalClauses>
  164. <properties>
  165. <property repositoryName="cgnOutputMeta-OUTPUTOWNER" repositoryType="STRING" metadataPropertyName="owner"/>
  166. <property repositoryName="cgnOutputMeta-HASRECIPIENTS" repositoryType="INTEGER" metadataPropertyName="hasRecipients" valueHandler="com.ibm.cognos.cm.ecm.cm8.IntegerToBooleanValueHandler"/>
  167. </properties>
  168. </query>
  169. </queries>
  170. </queryConfiguration>
  171. </connectionConfiguration>