123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- <?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 cgnVersionMeta-REPORTVERSIONCREATIONTIME,cmis:objectId FROM REPORTVERSION where (cgnVersionMeta-REPORTVERSIONCREATIONTIME >= TIMESTAMP '${afterCreationTime}' and cgnVersionMeta-REPORTVERSIONCREATIONTIME <= TIMESTAMP '${beforeCreationTime}' and cgnReport-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>
- <!-- Cluases 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>(cgnTenancy-TENANT_ID IS NULL OR cgnTenancy-TENANT_ID = '')</clauseText>
- </clause>
- <clause name= "TENANT_CLAUSE-useTenantID">
- <clauseText>cgnTenancy-TENANT_ID = '${connectionTenantID}'</clauseText>
- <parameters>
- <parameter name="connectionTenantID" repositoryType="STRING"/>
- </parameters>
- </clause>
- <clause name= "sorting" >
- <clauseText>order by cgnVersionMeta-REPORTVERSIONCREATIONTIME ${sortingOrder}</clauseText>
- <parameters>
- <parameter name="sortingOrder" repositoryType="STRING"/>
- </parameters>
- </clause>
- </optionalClauses>
- <properties>
- <property repositoryName="cgnVersionMeta-REPORTVERSIONCREATIONTIME" repositoryType="DATETIME" metadataPropertyName="creationTime"/>
- <property repositoryName="cmis:objectId" repositoryType="STRING" metadataPropertyName="repositoryObjectId"/>
- </properties>
- </query>
- <query name="getVersionOutputs" prerequisiteQueries="isNotAdmin,getBurstOptions,useIdentity,getIdentities,getIdentityOutputs">
- <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>
- <parameters>
- <parameter name="versionObjectID" repositoryType="STRING"/>
- <parameter name="connectionTenantID" repositoryType="TENANT_CLAUSE"/>
- <parameter name="skipItems" repositoryType="INTEGER"/>
- <parameter name="maxCount" repositoryType="INTEGER"/>
- </parameters>
- <optionalClauses>
- <!-- Cluases 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>(cgnTenancy-TENANT_ID IS NULL OR cgnTenancy-TENANT_ID = '')</clauseText>
- </clause>
- <clause name= "TENANT_CLAUSE-useTenantID">
- <clauseText>cgnTenancy-TENANT_ID = '${connectionTenantID}'</clauseText>
- <parameters>
- <parameter name="connectionTenantID" repositoryType="STRING"/>
- </parameters>
- </clause>
- <clause name= "checkForRecipientsFilter" >
- <clauseText>AND cgnOutputMeta-HASRECIPIENTS=${checkForRecipients}</clauseText>
- <parameters>
- <parameter name="checkForRecipients" repositoryType="BOOLEAN"/>
- </parameters>
- </clause>
- <clause name= "localeFilter" >
- <clauseText>AND cgnOutputMeta-OUTPUTLOCALE IN (${localeList})</clauseText>
- <parameters>
- <parameter name="localeList" repositoryType="STRINGLIST"/>
- </parameters>
- </clause>
- <clause name= "identityOutputsFilter" >
- <clauseText>AND cgnOutput-outputStoreID IN (${identityOutputs})</clauseText>
- <parameters>
- <parameter name="identityOutputs" repositoryType="STRINGLIST"/>
- </parameters>
- </clause>
- <clause name= "formatFilter" >
- <clauseText>AND cgnOutputMeta-REPORTOUTPUTFORMAT IN (${formatList})</clauseText>
- <parameters>
- <parameter name="formatList" repositoryType="STRINGLIST"/>
- </parameters>
- </clause>
- <clause name= "sorting" >
- <clauseText>order by cgnOutputMeta-OUTPUTLOCALE ${sortingOrder}</clauseText>
- <parameters>
- <parameter name="sortingOrder" repositoryType="STRING"/>
- </parameters>
- </clause>
- </optionalClauses>
- <properties>
- <property repositoryName="cgnOutputMeta-REPORTOUTPUTFORMAT" repositoryType="STRING" metadataPropertyName="format"/>
- <property repositoryName="cgnOutputMeta-OUTPUTLOCALE" repositoryType="STRING" metadataPropertyName="locale"/>
- <property repositoryName="cgnOutputMeta-OUTPUTOWNER" repositoryType="STRING" metadataPropertyName="owner"/>
- <property repositoryName="cgnOutputMeta-HASRECIPIENTS" repositoryType="BOOLEAN" metadataPropertyName="hasRecipients"/>
- <property repositoryName="cgnOutputMeta-OUTPUTBURSTKEY" repositoryType="STRING" metadataPropertyName="burstKey"/>
- <property repositoryType="STRING" metadataPropertyName="outputRepositoryURL"/>
- <property repositoryName="cmis:objectId" repositoryType="STRING" metadataPropertyName="repositoryObjectId"/>
- </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" valueHandler="com.ibm.cognos.cm.ecm.cm8.EscapeSpecialCharacterValueHandler"/>
- </properties>
- </query>
- <query name="getIdentityOutputs" conditionParameter="useIdentity" resultProcessor="com.ibm.cognos.cm.ecm.cmis.query.ObjectsToListPorcessor">
- <queryText>SELECT cgnOutput-outputStoreID FROM OUTPUTRECIPIENT WHERE (IN_FOLDER ('${versionObjectID}') AND cgnBurst-RECIPIENT IN (${identityList}))</queryText>
- <parameters>
- <parameter name="versionObjectID" repositoryType="STRING"/>
- <parameter name="identityList" repositoryType="STRINGLIST"/>
- <parameter name="skipItems" repositoryType="INTEGER"/>
- <parameter name="maxCount" repositoryType="INTEGER"/>
- </parameters>
- <properties>
- <property repositoryName="cgnOutput-outputStoreID" repositoryType="STRINGLIST" metadataPropertyName="identityOutputs"/>
- </properties>
- </query>
- <query name="getBurstOptions" conditionParameter="isNotAdmin">
- <queryText>SELECT cgnOutputMeta-OUTPUTOWNER,cgnOutputMeta-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>
- <!-- Cluases 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>(cgnTenancy-TENANT_ID IS NULL OR cgnTenancy-TENANT_ID = '')</clauseText>
- </clause>
- <clause name= "TENANT_CLAUSE-useTenantID">
- <clauseText>cgnTenancy-TENANT_ID = '${connectionTenantID}'</clauseText>
- <parameters>
- <parameter name="connectionTenantID" repositoryType="STRING"/>
- </parameters>
- </clause>
- </optionalClauses>
- <properties>
- <property repositoryName="cgnOutputMeta-OUTPUTOWNER" repositoryType="STRING" metadataPropertyName="owner"/>
- <property repositoryName="cgnOutputMeta-HASRECIPIENTS" repositoryType="INTEGER" metadataPropertyName="hasRecipients" valueHandler="com.ibm.cognos.cm.ecm.cm8.IntegerToBooleanValueHandler"/>
- </properties>
- </query>
- </queries>
- </queryConfiguration>
- </connectionConfiguration>
|