SEARCH_CM8.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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="getReportOutputsBetweenTime">
  15. <queryText>SELECT cgnOutputMeta-REPORTOUTPUTFORMAT,cgnOutputMeta-OUTPUTLOCALE,cgnOutputMeta-OUTPUTCREATIONTIME,cmis:objectId FROM OUTPUT WHERE (cmis:isLatestVersion=TRUE AND cgnOutputMeta-OUTPUTCREATIONTIME &gt; TIMESTAMP '${afterCreationTime}' AND cgnOutputMeta-OUTPUTCREATIONTIME &lt; TIMESTAMP '${beforeCreationTime}' AND cgnReport-REPORTSTOREID='${reportStoreID}' AND cgnOutputMeta-HASRECIPIENTS &lt;&gt; 1 AND ${connectionTenantID}) ORDER BY cgnOutputMeta-OUTPUTLOCALE ASC, cgnOutputMeta-OUTPUTCREATIONTIME DESC</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. </optionalClauses>
  36. <properties>
  37. <property repositoryName="cgnOutputMeta-REPORTOUTPUTFORMAT" repositoryType="STRING" metadataPropertyName="format"/>
  38. <property repositoryName="cgnOutputMeta-OUTPUTLOCALE" repositoryType="STRING" metadataPropertyName="locale"/>
  39. <property repositoryName="cgnOutputMeta-OUTPUTCREATIONTIME" repositoryType="DATETIME" metadataPropertyName="creationTime"/>
  40. <property repositoryName="cmis:objectId" repositoryType="STRING" metadataPropertyName="repositoryObjectId"/>
  41. </properties>
  42. </query>
  43. <query name="getReportOutputsBefore">
  44. <queryText>SELECT cgnOutputMeta-REPORTOUTPUTFORMAT,cgnOutputMeta-OUTPUTLOCALE,cgnOutputMeta-OUTPUTCREATIONTIME,cmis:objectId FROM OUTPUT WHERE (cmis:isLatestVersion=TRUE AND cgnOutputMeta-OUTPUTCREATIONTIME &lt; TIMESTAMP '${beforeCreationTime}' AND cgnReport-REPORTSTOREID='${reportStoreID}' AND cgnOutputMeta-HASRECIPIENTS &lt;&gt; 1 AND ${connectionTenantID}) ORDER BY cgnOutputMeta-OUTPUTLOCALE ASC, cgnOutputMeta-OUTPUTCREATIONTIME DESC</queryText>
  45. <parameters>
  46. <parameter name="beforeCreationTime" repositoryType="DATETIME"/>
  47. <parameter name="reportStoreID" repositoryType="STRING"/>
  48. <parameter name="connectionTenantID" repositoryType="TENANT_CLAUSE"/>
  49. <parameter name="skipItems" repositoryType="INTEGER"/>
  50. <parameter name="maxCount" repositoryType="INTEGER"/>
  51. </parameters>
  52. <optionalClauses>
  53. <!-- Cluases with TENANT_CLAUSE in the name are dynamically added to the query after processing the connectionTenantID query parameter of type TENANT_CLAUSE -->
  54. <clause name= "TENANT_CLAUSE-noTenantID">
  55. <clauseText>(cgnTenancy-TENANT_ID IS NULL OR cgnTenancy-TENANT_ID = '')</clauseText>
  56. </clause>
  57. <clause name= "TENANT_CLAUSE-useTenantID">
  58. <clauseText>cgnTenancy-TENANT_ID = '${connectionTenantID}'</clauseText>
  59. <parameters>
  60. <parameter name="connectionTenantID" repositoryType="STRING"/>
  61. </parameters>
  62. </clause>
  63. </optionalClauses>
  64. <properties>
  65. <property repositoryName="cgnOutputMeta-REPORTOUTPUTFORMAT" repositoryType="STRING" metadataPropertyName="format"/>
  66. <property repositoryName="cgnOutputMeta-OUTPUTLOCALE" repositoryType="STRING" metadataPropertyName="locale"/>
  67. <property repositoryName="cgnOutputMeta-OUTPUTCREATIONTIME" repositoryType="DATETIME" metadataPropertyName="creationTime"/>
  68. <property repositoryName="cmis:objectId" repositoryType="STRING" metadataPropertyName="repositoryObjectId"/>
  69. </properties>
  70. </query>
  71. <query name="getReportOutputsAfter">
  72. <queryText>SELECT cgnOutputMeta-REPORTOUTPUTFORMAT,cgnOutputMeta-OUTPUTLOCALE,cgnOutputMeta-OUTPUTCREATIONTIME,cmis:objectId FROM OUTPUT WHERE (cmis:isLatestVersion=TRUE AND cgnOutputMeta-OUTPUTCREATIONTIME &gt; TIMESTAMP '${afterCreationTime}' AND cgnReport-REPORTSTOREID='${reportStoreID}' AND cgnOutputMeta-HASRECIPIENTS &lt;&gt; 1 AND ${connectionTenantID}) ORDER BY cgnOutputMeta-OUTPUTLOCALE ASC, cgnOutputMeta-OUTPUTCREATIONTIME DESC</queryText>
  73. <parameters>
  74. <parameter name="afterCreationTime" repositoryType="DATETIME"/>
  75. <parameter name="reportStoreID" repositoryType="STRING"/>
  76. <parameter name="connectionTenantID" repositoryType="TENANT_CLAUSE"/>
  77. <parameter name="skipItems" repositoryType="INTEGER"/>
  78. <parameter name="maxCount" repositoryType="INTEGER"/>
  79. </parameters>
  80. <optionalClauses>
  81. <!-- Cluases with TENANT_CLAUSE in the name are dynamically added to the query after processing the connectionTenantID query parameter of type TENANT_CLAUSE -->
  82. <clause name= "TENANT_CLAUSE-noTenantID">
  83. <clauseText>(cgnTenancy-TENANT_ID IS NULL OR cgnTenancy-TENANT_ID = '')</clauseText>
  84. </clause>
  85. <clause name= "TENANT_CLAUSE-useTenantID">
  86. <clauseText>cgnTenancy-TENANT_ID = '${connectionTenantID}'</clauseText>
  87. <parameters>
  88. <parameter name="connectionTenantID" repositoryType="STRING"/>
  89. </parameters>
  90. </clause>
  91. </optionalClauses>
  92. <properties>
  93. <property repositoryName="cgnOutputMeta-REPORTOUTPUTFORMAT" repositoryType="STRING" metadataPropertyName="format"/>
  94. <property repositoryName="cgnOutputMeta-OUTPUTLOCALE" repositoryType="STRING" metadataPropertyName="locale"/>
  95. <property repositoryName="cgnOutputMeta-OUTPUTCREATIONTIME" repositoryType="DATETIME" metadataPropertyName="creationTime"/>
  96. <property repositoryName="cmis:objectId" repositoryType="STRING" metadataPropertyName="repositoryObjectId"/>
  97. </properties>
  98. </query>
  99. <query name="getReportOutputs">
  100. <queryText>SELECT cgnOutputMeta-REPORTOUTPUTFORMAT,cgnOutputMeta-OUTPUTLOCALE,cgnOutputMeta-OUTPUTCREATIONTIME,cmis:objectId,cgnOutputMeta-OUTPUTBURSTKEY FROM OUTPUT WHERE (cmis:isLatestVersion=TRUE AND cgnReport-REPORTSTOREID='${reportStoreID}' AND cgnOutputMeta-HASRECIPIENTS &lt;&gt; 1 AND ${connectionTenantID}) ORDER BY cgnOutputMeta-OUTPUTLOCALE ASC, cgnOutputMeta-OUTPUTCREATIONTIME DESC</queryText>
  101. <parameters>
  102. <parameter name="reportStoreID" repositoryType="STRING"/>
  103. <parameter name="connectionTenantID" repositoryType="TENANT_CLAUSE"/>
  104. <parameter name="skipItems" repositoryType="INTEGER"/>
  105. <parameter name="maxCount" repositoryType="INTEGER"/>
  106. </parameters>
  107. <optionalClauses>
  108. <!-- Cluases with TENANT_CLAUSE in the name are dynamically added to the query after processing the connectionTenantID query parameter of type TENANT_CLAUSE -->
  109. <clause name= "TENANT_CLAUSE-noTenantID">
  110. <clauseText>(cgnTenancy-TENANT_ID IS NULL OR cgnTenancy-TENANT_ID = '')</clauseText>
  111. </clause>
  112. <clause name= "TENANT_CLAUSE-useTenantID">
  113. <clauseText>cgnTenancy-TENANT_ID = '${connectionTenantID}'</clauseText>
  114. <parameters>
  115. <parameter name="connectionTenantID" repositoryType="STRING"/>
  116. </parameters>
  117. </clause>
  118. </optionalClauses>
  119. <properties>
  120. <property repositoryName="cgnOutputMeta-REPORTOUTPUTFORMAT" repositoryType="STRING" metadataPropertyName="format"/>
  121. <property repositoryName="cgnOutputMeta-OUTPUTLOCALE" repositoryType="STRING" metadataPropertyName="locale"/>
  122. <property repositoryName="cgnOutputMeta-OUTPUTCREATIONTIME" repositoryType="DATETIME" metadataPropertyName="creationTime"/>
  123. <property repositoryName="cmis:objectId" repositoryType="STRING" metadataPropertyName="repositoryObjectId"/>
  124. <property repositoryName="cgnOutputMeta-OUTPUTBURSTKEY" repositoryType="STRING" metadataPropertyName="burstKey"/>
  125. </properties>
  126. </query>
  127. <query name="getOutputContent">
  128. <parameters>
  129. <parameter name="outputObjectID" repositoryType="STRING"/>
  130. <parameter name="connectionTenantID" repositoryType="STRING"/>
  131. <parameter name="byteRange" repositoryType="STRING"/> <!-- according to the HTTP spec for Range request header value, for instance, bytes=0-499 -->
  132. </parameters>
  133. <properties>
  134. <property repositoryType="STRING" metadataPropertyName="headers"/>
  135. <property repositoryType="CONTENTSTREAM" metadataPropertyName="contentStream"/>
  136. </properties>
  137. </query>
  138. <query name="getMetadata">
  139. <queryText>SELECT cgnOutputMeta-OUTPUTOWNER FROM OUTPUT WHERE (cmis:objectId = '${outputObjectID}' AND ${connectionTenantID})</queryText>
  140. <parameters>
  141. <parameter name="outputObjectID" repositoryType="STRING"/>
  142. <parameter name="connectionTenantID" repositoryType="TENANT_CLAUSE"/>
  143. <parameter name="skipItems" repositoryType="INTEGER"/>
  144. <parameter name="maxCount" repositoryType="INTEGER"/>
  145. </parameters>
  146. <optionalClauses>
  147. <!-- Cluases with TENANT_CLAUSE in the name are dynamically added to the query after processing the connectionTenantID query parameter of type TENANT_CLAUSE -->
  148. <clause name= "TENANT_CLAUSE-noTenantID">
  149. <clauseText>(cgnTenancy-TENANT_ID IS NULL OR cgnTenancy-TENANT_ID = '')</clauseText>
  150. </clause>
  151. <clause name= "TENANT_CLAUSE-useTenantID">
  152. <clauseText>cgnTenancy-TENANT_ID = '${connectionTenantID}'</clauseText>
  153. <parameters>
  154. <parameter name="connectionTenantID" repositoryType="STRING"/>
  155. </parameters>
  156. </clause>
  157. </optionalClauses>
  158. <properties>
  159. <property repositoryName="cgnOutputMeta-OUTPUTOWNER" repositoryType="STRING" metadataPropertyName="owner"/>
  160. </properties>
  161. </query>
  162. </queries>
  163. </queryConfiguration>
  164. </connectionConfiguration>