123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- BI and PM: CM
- (C) Copyright IBM Corp. 2009, 2012
- US Government Users Restricted Rights - Use, duplication or disclosure
- restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <connectionConfiguration>
- <writeConfiguration>
- </writeConfiguration>
- <queryConfiguration>
- <queries>
- <query name="getReportVersionsBetweenTime">
- <queryText>SELECT REPORTVERSIONCREATIONTIME, cmis:objectId FROM REPORTVERSION where (REPORTVERSIONCREATIONTIME >= TIMESTAMP '${afterCreationTime}' and REPORTVERSIONCREATIONTIME <= TIMESTAMP '${beforeCreationTime}' and REPORTSTOREID = '${reportStoreID}' AND ${connectionTenantID}) ${sorting}</queryText>
- <parameters>
- <parameter name="afterCreationTime" repositoryType="DATETIME"/>
- <parameter name="beforeCreationTime" repositoryType="DATETIME"/>
- <parameter name="reportStoreID" repositoryType="STRING"/>
- <parameter name="connectionTenantID" repositoryType="TENANT_CLAUSE"/>
- <parameter name="skipItems" repositoryType="INTEGER"/>
- <parameter name="maxCount" repositoryType="INTEGER"/>
- </parameters>
- <optionalClauses>
- <clause name= "sorting" >
- <clauseText>order by REPORTVERSIONCREATIONTIME ${sortingOrder}</clauseText>
- <parameters>
- <parameter name="sortingOrder" repositoryType="STRING"/>
- </parameters>
- </clause>
- <!-- Clauses with TENANT_CLAUSE in the name are dynamically added to the query after processing the connectionTenantID query parameter of type TENANT_CLAUSE -->
- <clause name= "TENANT_CLAUSE-noTenantID">
- <clauseText>(TENANT_ID IS NULL OR TENANT_ID = '')</clauseText>
- </clause>
- <clause name= "TENANT_CLAUSE-useTenantID">
- <clauseText>TENANT_ID = '${connectionTenantID}'</clauseText>
- <parameters>
- <parameter name="connectionTenantID" repositoryType="STRING"/>
- </parameters>
- </clause>
- </optionalClauses>
- <properties>
- <property repositoryName="REPORTVERSIONCREATIONTIME" repositoryType="DATETIME" metadataPropertyName="creationTime"/>
- <property repositoryName="cmis:objectId" repositoryType="STRING" metadataPropertyName="repositoryObjectId"/>
- </properties>
- </query>
- <query name="getVersionOutputs" prerequisiteQueries="isNotAdmin,getBurstOptions,useIdentity,getIdentities" >
- <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>
- <parameters>
- <parameter name="versionObjectID" repositoryType="STRING"/>
- <parameter name="connectionTenantID" repositoryType="TENANT_CLAUSE"/>
- <parameter name="skipItems" repositoryType="INTEGER"/>
- <parameter name="maxCount" repositoryType="INTEGER"/>
- </parameters>
- <optionalClauses>
- <!-- Clauses with TENANT_CLAUSE in the name are dynamically added to the query after processing the connectionTenantID query parameter of type TENANT_CLAUSE -->
- <clause name= "TENANT_CLAUSE-noTenantID">
- <clauseText>(TENANT_ID IS NULL OR TENANT_ID = '')</clauseText>
- </clause>
- <clause name= "TENANT_CLAUSE-useTenantID">
- <clauseText>TENANT_ID = '${connectionTenantID}'</clauseText>
- <parameters>
- <parameter name="connectionTenantID" repositoryType="STRING"/>
- </parameters>
- </clause>
- <clause name= "checkForRecipientsFilter" >
- <clauseText>AND HASRECIPIENTS=${checkForRecipients}</clauseText>
- <parameters>
- <parameter name="checkForRecipients" repositoryType="BOOLEAN"/>
- </parameters>
- </clause>
- <clause name= "localeFilter" >
- <clauseText>AND OUTPUTLOCALE IN (${localeList})</clauseText>
- <parameters>
- <parameter name="localeList" repositoryType="STRINGLIST"/>
- </parameters>
- </clause>
- <clause name= "recipientsFilter" >
- <clauseText>AND ANY RECIPIENTSLIST IN (${identityList})</clauseText>
- <parameters>
- <parameter name="identityList" repositoryType="STRINGLIST"/>
- </parameters>
- </clause>
- <clause name= "formatFilter" >
- <clauseText>AND REPORTOUTPUTFORMAT IN (${formatList})</clauseText>
- <parameters>
- <parameter name="formatList" repositoryType="STRINGLIST"/>
- </parameters>
- </clause>
- <clause name= "sorting" >
- <clauseText>order by OUTPUTLOCALE ${sortingOrder}</clauseText>
- <parameters>
- <parameter name="sortingOrder" repositoryType="STRING"/>
- </parameters>
- </clause>
- </optionalClauses>
- <properties>
- <property repositoryName="REPORTOUTPUTFORMAT" repositoryType="STRING" metadataPropertyName="format"/>
- <property repositoryName="OUTPUTLOCALE" repositoryType="STRING" metadataPropertyName="locale"/>
- <property repositoryName="OUTPUTOWNER" repositoryType="STRING" metadataPropertyName="owner"/>
- <property repositoryName="OUTPUTCREATIONTIME" repositoryType="DATETIME" metadataPropertyName="creationTime"/>
- <property repositoryName="HASRECIPIENTS" repositoryType="BOOLEAN" metadataPropertyName="hasRecipients"/>
- <property repositoryName="OUTPUTBURSTKEY" repositoryType="STRING" metadataPropertyName="burstKey"/>
- <property repositoryType="STRING" metadataPropertyName="outputRepositoryURL"/>
- <property repositoryName="cmis:objectId" repositoryType="STRING" metadataPropertyName="repositoryObjectId"/>
- <property repositoryName="cmis:contentStreamMimeType" repositoryType="STRING" metadataPropertyName="contentType"/>
- </properties>
- </query>
- <query name="isNotAdmin">
- <parameters>
- <parameter name="identity" repositoryType="STRING"/>
- </parameters>
- <properties>
- <property repositoryName="isNotAdmin" repositoryType="BOOLEAN" metadataPropertyName="isNotAdmin"/>
- </properties>
- </query>
- <query name="useIdentity" conditionParameter="isNotAdmin">
- <parameters>
- <parameter name="hasRecipients" repositoryType="BOOLEAN"/>
- <parameter name="owner" repositoryType="STRING"/>
- </parameters>
- <properties>
- <property repositoryName="useIdentity" repositoryType="BOOLEAN" metadataPropertyName="useIdentity"/>
- </properties>
- </query>
- <query name="getIdentities" conditionParameter="useIdentity">
- <parameters>
- <parameter name="identity" repositoryType="STRING"/>
- </parameters>
- <properties>
- <property repositoryName="identityList" repositoryType="STRINGLIST" metadataPropertyName="identityList" />
- </properties>
- </query>
- <query name="getBurstOptions" conditionParameter="isNotAdmin">
- <queryText>SELECT OUTPUTOWNER,HASRECIPIENTS FROM OUTPUT WHERE (IN_FOLDER ('${versionObjectID}') AND ${connectionTenantID})</queryText>
- <parameters>
- <parameter name="versionObjectID" repositoryType="STRING"/>
- <parameter name="connectionTenantID" repositoryType="TENANT_CLAUSE"/>
- <parameter name="skipItems" repositoryType="INTEGER"/>
- <parameter name="maxCount" repositoryType="INTEGER"/>
- </parameters>
- <optionalClauses>
- <!-- Clauses with TENANT_CLAUSE in the name are dynamically added to the query after processing the connectionTenantID query parameter of type TENANT_CLAUSE -->
- <clause name= "TENANT_CLAUSE-noTenantID">
- <clauseText>(TENANT_ID IS NULL OR TENANT_ID = '')</clauseText>
- </clause>
- <clause name= "TENANT_CLAUSE-useTenantID">
- <clauseText>TENANT_ID = '${connectionTenantID}'</clauseText>
- <parameters>
- <parameter name="connectionTenantID" repositoryType="STRING"/>
- </parameters>
- </clause>
- </optionalClauses>
- <properties>
- <property repositoryName="OUTPUTOWNER" repositoryType="STRING" metadataPropertyName="owner"/>
- <property repositoryName="HASRECIPIENTS" repositoryType="BOOLEAN" metadataPropertyName="hasRecipients" />
- </properties>
- </query>
- </queries>
- </queryConfiguration>
- </connectionConfiguration>
|