XTS_FILENET.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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 REPORTVERSIONCREATIONTIME, cmis:objectId FROM REPORTVERSION where (REPORTVERSIONCREATIONTIME &gt;= TIMESTAMP '${afterCreationTime}' and REPORTVERSIONCREATIONTIME &lt;= TIMESTAMP '${beforeCreationTime}' and 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. <clause name= "sorting" >
  26. <clauseText>order by REPORTVERSIONCREATIONTIME ${sortingOrder}</clauseText>
  27. <parameters>
  28. <parameter name="sortingOrder" repositoryType="STRING"/>
  29. </parameters>
  30. </clause>
  31. <!-- Clauses with TENANT_CLAUSE in the name are dynamically added to the query after processing the connectionTenantID query parameter of type TENANT_CLAUSE -->
  32. <clause name= "TENANT_CLAUSE-noTenantID">
  33. <clauseText>(TENANT_ID IS NULL OR TENANT_ID = '')</clauseText>
  34. </clause>
  35. <clause name= "TENANT_CLAUSE-useTenantID">
  36. <clauseText>TENANT_ID = '${connectionTenantID}'</clauseText>
  37. <parameters>
  38. <parameter name="connectionTenantID" repositoryType="STRING"/>
  39. </parameters>
  40. </clause>
  41. </optionalClauses>
  42. <properties>
  43. <property repositoryName="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" >
  48. <queryText>SELECT REPORTOUTPUTFORMAT,OUTPUTLOCALE,OUTPUTCREATIONTIME,OUTPUTOWNER,HASRECIPIENTS,OUTPUTBURSTKEY,cmis:objectId,cmis:contentStreamMimeType FROM OUTPUT WHERE (IN_FOLDER ('${versionObjectID}') AND ${connectionTenantID} ${checkForRecipientsFilter} ${localeFilter} ${recipientsFilter} ${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. <!-- Clauses 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>(TENANT_ID IS NULL OR TENANT_ID = '')</clauseText>
  59. </clause>
  60. <clause name= "TENANT_CLAUSE-useTenantID">
  61. <clauseText>TENANT_ID = '${connectionTenantID}'</clauseText>
  62. <parameters>
  63. <parameter name="connectionTenantID" repositoryType="STRING"/>
  64. </parameters>
  65. </clause>
  66. <clause name= "checkForRecipientsFilter" >
  67. <clauseText>AND HASRECIPIENTS=${checkForRecipients}</clauseText>
  68. <parameters>
  69. <parameter name="checkForRecipients" repositoryType="BOOLEAN"/>
  70. </parameters>
  71. </clause>
  72. <clause name= "localeFilter" >
  73. <clauseText>AND OUTPUTLOCALE IN (${localeList})</clauseText>
  74. <parameters>
  75. <parameter name="localeList" repositoryType="STRINGLIST"/>
  76. </parameters>
  77. </clause>
  78. <clause name= "recipientsFilter" >
  79. <clauseText>AND ANY RECIPIENTSLIST IN (${identityList})</clauseText>
  80. <parameters>
  81. <parameter name="identityList" repositoryType="STRINGLIST"/>
  82. </parameters>
  83. </clause>
  84. <clause name= "formatFilter" >
  85. <clauseText>AND REPORTOUTPUTFORMAT IN (${formatList})</clauseText>
  86. <parameters>
  87. <parameter name="formatList" repositoryType="STRINGLIST"/>
  88. </parameters>
  89. </clause>
  90. <clause name= "sorting" >
  91. <clauseText>order by OUTPUTLOCALE ${sortingOrder}</clauseText>
  92. <parameters>
  93. <parameter name="sortingOrder" repositoryType="STRING"/>
  94. </parameters>
  95. </clause>
  96. </optionalClauses>
  97. <properties>
  98. <property repositoryName="REPORTOUTPUTFORMAT" repositoryType="STRING" metadataPropertyName="format"/>
  99. <property repositoryName="OUTPUTLOCALE" repositoryType="STRING" metadataPropertyName="locale"/>
  100. <property repositoryName="OUTPUTOWNER" repositoryType="STRING" metadataPropertyName="owner"/>
  101. <property repositoryName="OUTPUTCREATIONTIME" repositoryType="DATETIME" metadataPropertyName="creationTime"/>
  102. <property repositoryName="HASRECIPIENTS" repositoryType="BOOLEAN" metadataPropertyName="hasRecipients"/>
  103. <property repositoryName="OUTPUTBURSTKEY" repositoryType="STRING" metadataPropertyName="burstKey"/>
  104. <property repositoryType="STRING" metadataPropertyName="outputRepositoryURL"/>
  105. <property repositoryName="cmis:objectId" repositoryType="STRING" metadataPropertyName="repositoryObjectId"/>
  106. <property repositoryName="cmis:contentStreamMimeType" repositoryType="STRING" metadataPropertyName="contentType"/>
  107. </properties>
  108. </query>
  109. <query name="isNotAdmin">
  110. <parameters>
  111. <parameter name="identity" repositoryType="STRING"/>
  112. </parameters>
  113. <properties>
  114. <property repositoryName="isNotAdmin" repositoryType="BOOLEAN" metadataPropertyName="isNotAdmin"/>
  115. </properties>
  116. </query>
  117. <query name="useIdentity" conditionParameter="isNotAdmin">
  118. <parameters>
  119. <parameter name="hasRecipients" repositoryType="BOOLEAN"/>
  120. <parameter name="owner" repositoryType="STRING"/>
  121. </parameters>
  122. <properties>
  123. <property repositoryName="useIdentity" repositoryType="BOOLEAN" metadataPropertyName="useIdentity"/>
  124. </properties>
  125. </query>
  126. <query name="getIdentities" conditionParameter="useIdentity">
  127. <parameters>
  128. <parameter name="identity" repositoryType="STRING"/>
  129. </parameters>
  130. <properties>
  131. <property repositoryName="identityList" repositoryType="STRINGLIST" metadataPropertyName="identityList" />
  132. </properties>
  133. </query>
  134. <query name="getBurstOptions" conditionParameter="isNotAdmin">
  135. <queryText>SELECT OUTPUTOWNER,HASRECIPIENTS FROM OUTPUT WHERE (IN_FOLDER ('${versionObjectID}') AND ${connectionTenantID})</queryText>
  136. <parameters>
  137. <parameter name="versionObjectID" repositoryType="STRING"/>
  138. <parameter name="connectionTenantID" repositoryType="TENANT_CLAUSE"/>
  139. <parameter name="skipItems" repositoryType="INTEGER"/>
  140. <parameter name="maxCount" repositoryType="INTEGER"/>
  141. </parameters>
  142. <optionalClauses>
  143. <!-- Clauses with TENANT_CLAUSE in the name are dynamically added to the query after processing the connectionTenantID query parameter of type TENANT_CLAUSE -->
  144. <clause name= "TENANT_CLAUSE-noTenantID">
  145. <clauseText>(TENANT_ID IS NULL OR TENANT_ID = '')</clauseText>
  146. </clause>
  147. <clause name= "TENANT_CLAUSE-useTenantID">
  148. <clauseText>TENANT_ID = '${connectionTenantID}'</clauseText>
  149. <parameters>
  150. <parameter name="connectionTenantID" repositoryType="STRING"/>
  151. </parameters>
  152. </clause>
  153. </optionalClauses>
  154. <properties>
  155. <property repositoryName="OUTPUTOWNER" repositoryType="STRING" metadataPropertyName="owner"/>
  156. <property repositoryName="HASRECIPIENTS" repositoryType="BOOLEAN" metadataPropertyName="hasRecipients" />
  157. </properties>
  158. </query>
  159. </queries>
  160. </queryConfiguration>
  161. </connectionConfiguration>