123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535 |
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: mfw4j
- (C) Copyright IBM Corp. 2008, 2020
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <mfwConfig>
- <generalCapabilities>
- <item name="useSDK4CMQueries" value="true"/>
- </generalCapabilities>
- <logging>
- <gatewayLoggingEnabled value="false"/>
- <useIPFRendering value="false"/>
- </logging>
- <userInfoCaching>
- <maxSize value="400"/>
- <!-- max. number of user-based entries in the pool -->
- <maxGenericSize value="100"/>
- <!-- max. number of generic entries -->
- <maxIdleTime value="1200"/>
- <!-- Retain 20 (20 * 60) minutes after last access (for user-based entries) -->
- </userInfoCaching>
- <!-- Optional list of exception error codes, partial match to exceptionErrorCode will cause exception to be "swallowed" by mfw4j. Could be used for ignoring inaccessible datasources. -->
- <!--
- <ignoreException>
- <exceptionErrorCode value="XMLAnalysisError.0xc1180001"/>
- </ignoreException>
- -->
- <adaptors>
- <adaptor name="mfwAdaptorOData" path="mfwAdaptorOData" class="com.cognos.mfwa4j.adaptorOData.MFWODataAdaptor">
- <sources>
- <source type="ODATA">
- <capabilities>
- <item name="cachingMode" value="persistent"/>
- <item name="modelInfoRetainPeriod" value="100"/>
- <!-- retain package/model info for up to 100 seconds without querying content store -->
- </capabilities>
- </source>
- </sources>
- </adaptor>
- <adaptor name="mfwAdaptorFM" path="mfwAdaptorFM" class="com.cognos.mfwa4j.adaptorFM.MFWFmAdaptor">
- <sources>
- <source type="modelFM">
- <capabilities>
- <item name="cachingMode" value="persistent"/>
- <item name="modelInfoRetainPeriod" value="100"/>
- <!-- retain package/model info for up to 100 seconds without querying content store -->
- </capabilities>
- </source>
- </sources>
- </adaptor>
- <adaptor name="mfwAdaptorPhysicalMD" path="mfwAdaptorPhysicalMD" class="com.cognos.mfwa4j.adaptorPhysicalMD.MFWPhysMDAdaptor">
- <sources>
- <source type="modelPhysical">
- <capabilities>
- <item name="maxSynonymTraversals" value="10"/>
- <item name="vendorCodes" value="sqlserver=OL|SS|JD-SS;oracle=OR|JD-OR;db2=D2|JD-D2;teradata=TD|JD-TD;netezza=NZ|JD-NZ|OD;genericHive=HV|JD-HV;genericSAP=ERP-SAP;genericSiebel=ERP-SIEBEL;generic=JD|ERP-SFDC|JDBC"/>
- <item name="cachingMode" value="transient"/>
- </capabilities>
- </source>
- </sources>
- </adaptor>
- <adaptor name="mfwAdaptorPhysicalMDFM" path="mfwAdaptorPhysicalMDFM" class="com.cognos.mfwa4j.adaptorPhysicalMDFM.MFWPhysMDFMAdaptor">
- <sources>
- <source type="modelPhysicalFM">
- <capabilities>
- <item name="cachingMode" value="persistent"/>
- </capabilities>
- </source>
- </sources>
- </adaptor>
- <adaptor name="mfwAdaptorRPT" path="mfwAdaptorRPT" class="com.cognos.mfwa4j.adaptorReport.MFWRptAdaptor">
- <sources>
- <source type="reportCRN">
- <capabilities>
- <item name="modelQueryMode" value="false"/>
- <item name="cachingMode" value="transient"/>
- </capabilities>
- </source>
- </sources>
- </adaptor>
- <adaptor name="mfwAdaptorBW" path="mfwAdaptorBW" class="com.cognos.mfwa4j.adaptorBW.MFWSapBWAdaptor">
- <sources>
- <!-- SapBW -->
- <source type="BW">
- <qfwProvider>SAPBWODP</qfwProvider>
- <capabilities>
- <item name="dimensionGroup" value="true"/>
- <item name="cachingMode" value="transient"/>
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="SERVERTYPE" nameInRequest="SAPServerType"/>
- <item name="SYSNR" nameInRequest="SAPSystemNumber"/>
- <item name="CLIENT" nameInRequest="SAPClientNumber"/>
- <item name="CODEPAGE" nameInRequest="SAPCodePage"/>
- <item name="SYSID" nameInRequest="SAPSystemID"/>
- <item name="LOGONGROUP" nameInRequest="SAPLogonGroup"/>
- </connection>
- </source>
- </sources>
- </adaptor>
- <adaptor name="mfwAdaptorDim" path="mfwAdaptorDim" class="com.cognos.mfwa4j.adaptorDim.MFWDimAdaptor">
- <sources>
- <!-- Power Cube -->
- <source type="PC">
- <qfwProvider>PowerCubeODP</qfwProvider>
- <capabilities>
- <item name="dimensionGroup" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="WIN_PATH" nameInRequest="winDataSource"/>
- <item name="UNIX_PATH" nameInRequest="unixDataSource"/>
- <item name="CUBEPASSWORD" nameInRequest="cubePassword"/>
- </connection>
- </source>
- <!-- DB2 OLAP -->
- <source type="DO">
- <qfwProvider>DB2OlapODP</qfwProvider>
- <capabilities>
- <item name="aliasTable" value="true"/>
- <item name="namedSets" value="true"/>
- <item name="macros" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="DATABASE" nameInRequest="dataSource"/>
- </connection>
- </source>
- <!-- Essbase -->
- <source type="EB">
- <qfwProvider>DB2OlapODP</qfwProvider>
- <capabilities>
- <item name="aliasTable" value="true"/>
- <item name="namedSets" value="true"/>
- <item name="macros" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="DATABASE" nameInRequest="dataSource"/>
- </connection>
- </source>
- <!-- SQL Server Analysis Services -->
- <source type="MO">
- <qfwProvider>MSAnalysisODP</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="LCID" nameInRequest="runLocale"/>
- <item name="TRUSTED_CONNECTION" nameInRequest="trustedConnection"/>
- </connection>
- </source>
- <!-- IBM DB2 Cubing Services via XMLA -->
- <source type="XI">
- <qfwProvider>DB2CSXMLA</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="SSL" nameInRequest="SSL"/>
- </connection>
- </source>
- <!-- Applix -->
- <source type="TM">
- <qfwProvider>TM1OlapODP</qfwProvider>
- <capabilities>
- <item name="aliasTable" value="true"/>
- <item name="namedSets" value="true"/>
- <item name="macros" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="DATABASE" nameInRequest="dataSource"/>
- <item name="TM1ADMINHOST" nameInRequest="TM1AdminHost"/>
- <item name="TM1SERVERNAME" nameInRequest="TM1ServerName"/>
- </connection>
- </source>
- <!-- Applix TM1 REST API provider -->
- <source type="TMR">
- <capabilities>
- <item name="aliasTable" value="true"/>
- <item name="namedSets" value="true"/>
- <item name="macros" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="DATABASE" nameInRequest="dataSource"/>
- <item name="TM1ADMINHOST" nameInRequest="TM1AdminHost"/>
- <item name="TM1SERVERNAME" nameInRequest="TM1ServerName"/>
- <item name="TM1SERVERPORT" nameInRequest="TM1ServerPort"/>
- <item name="TM1PROTOCOL" nameInRequest="TM1Protocol"/>
- </connection>
- </source>
- <!-- Cubics -->
- <source type="XO">
- <qfwProvider>XO</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="LCID" nameInRequest="runLocale"/>
- <item name="TRUSTED_CONNECTION" nameInRequest="trustedConnection"/>
- </connection>
- </source>
- <!-- Cognos Now! (Lava) -->
- <source type="LA">
- <qfwProvider>LA</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="LCID" nameInRequest="runLocale"/>
- <item name="TRUSTED_CONNECTION" nameInRequest="trustedConnection"/>
- </connection>
- </source>
- <!-- SQL Server Analysis Services 2005 -->
- <source type="YK">
- <qfwProvider>MSAnalysis2005ODP</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="Display_Path" value="true"/>
- <item name="attributeHierarchy" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="LCID" nameInRequest="runLocale"/>
- <item name="TRUSTED_CONNECTION" nameInRequest="trustedConnection"/>
- </connection>
- </source>
- <!-- SQL Server Analysis Services 2005 XMLA -->
- <source type="X5">
- <qfwProvider>YKXMLA</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="Display_Path" value="true"/>
- <item name="attributeHierarchy" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="LCID" nameInRequest="runLocale"/>
- </connection>
- </source>
- <!-- SQL Server Analysis Services 2008 -->
- <source type="M8">
- <qfwProvider>MSAnalysis2008ODP</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="Display_Path" value="true"/>
- <item name="attributeHierarchy" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="LCID" nameInRequest="runLocale"/>
- <item name="TRUSTED_CONNECTION" nameInRequest="trustedConnection"/>
- </connection>
- </source>
- <!-- SQL Server Analysis Services 2014 -->
- <source type="M14">
- <qfwProvider>MSAnalysis2014ODP</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="Display_Path" value="true"/>
- <item name="attributeHierarchy" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="LCID" nameInRequest="runLocale"/>
- <item name="TRUSTED_CONNECTION" nameInRequest="trustedConnection"/>
- </connection>
- </source>
- <!--Microsoft Analysis Services 2017 -->
- <source type="M17">
- <qfwProvider>MSAnalysis2017ODP</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="Display_Path" value="true"/>
- <item name="attributeHierarchy" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="LCID" nameInRequest="runLocale"/>
- <item name="TRUSTED_CONNECTION" nameInRequest="trustedConnection"/>
- </connection>
- </source>
- <!--Microsoft Analysis Services 2019 -->
- <source type="M19">
- <qfwProvider>MSAnalysis2019ODP</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="Display_Path" value="true"/>
- <item name="attributeHierarchy" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="LCID" nameInRequest="runLocale"/>
- <item name="TRUSTED_CONNECTION" nameInRequest="trustedConnection"/>
- </connection>
- </source>
- <!--Microsoft Azure Analysis Services -->
- <source type="MAZ">
- <qfwProvider>MSAzureASODP</qfwProvider>
- <capabilities>
- <item name="namedSets" value="false"/>
- <item name="dimensionGroup" value="true"/>
- <item name="Display_Path" value="true"/>
- <item name="attributeHierarchy" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="LCID" nameInRequest="runLocale"/>
- </connection>
- </source>
- <!--Microsoft Analysis Services 2016 -->
- <source type="M16">
- <qfwProvider>MSAnalysis2016ODP</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="Display_Path" value="true"/>
- <item name="attributeHierarchy" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="LCID" nameInRequest="runLocale"/>
- <item name="TRUSTED_CONNECTION" nameInRequest="trustedConnection"/>
- </connection>
- </source>
- <!-- SQL Server Analysis Services 2012 -->
- <source type="M12">
- <qfwProvider>MSAnalysis2012ODP</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="Display_Path" value="true"/>
- <item name="attributeHierarchy" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="LCID" nameInRequest="runLocale"/>
- <item name="TRUSTED_CONNECTION" nameInRequest="trustedConnection"/>
- </connection>
- </source>
- <!-- SQL Server Analysis Services 2008 XMLA -->
- <source type="X8">
- <qfwProvider>M8XMLA</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="Display_Path" value="true"/>
- <item name="attributeHierarchy" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="SERVER" nameInRequest="server"/>
- <item name="LCID" nameInRequest="runLocale"/>
- </connection>
- </source>
- <!-- Consolidation -->
- <source type="CL">
- <qfwProvider>FinanceODP</qfwProvider>
- <capabilities>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="CUBE" nameInRequest="dataSource"/>
- <item name="SERVER" nameInRequest="server"/>
- <item name="PORT" nameInRequest="port"/>
- </connection>
- </source>
- <!-- Contributor -->
- <source type="CR">
- <qfwProvider>ContributorODP</qfwProvider>
- <capabilities>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection>
- <item name="CUBE" nameInRequest="dataSource"/>
- <item name="SERVER" nameInRequest="server"/>
- <item name="PORT" nameInRequest="port"/>
- <item name="PADID"/>
- </connection>
- </source>
- <!-- ROLAP -->
- <source type="RO">
- <qfwProvider>ROLAP</qfwProvider>
- <capabilities>
- <item name="namedSets" value="true"/>
- <item name="aggregateRules" value="true"/>
- <item name="dimensionGroup" value="true"/>
- <item name="Display_Path" value="true"/>
- <item name="cachingMode" value="persistent"/>
- <item name="schemaUpdateRetainPeriod" value="150"/>
- <!-- retain cube's last schema update info for up to 150 seconds without querying cube again-->
- </capabilities>
- <connection/>
- </source>
- </sources>
- </adaptor>
- </adaptors>
- <connectionManager>
- <wakeupInterval>15</wakeupInterval>
- <!-- Wakes up every 15 minutes -->
- <checkPMCsCycle>16</checkPMCsCycle>
- <!-- Check PMCs on every 16th wakeup cycle -->
- <evictionPolicies>
- <!-- Currently multiple eviction policies may be applied to any given cluster. The eviction process works
- by going through the policies, if any policy applies to a cluster, that cluster will be evicted.
- If it is ever desired to have policies which dictate that a cluster must remain resident, then
- the suggestion is for each evictionPolicty to have a priority attribute. Then when eviction policies
- are applied, all policies will be walked before a cluster is evicted, keepting track of the highest priority
- of the policy that requested the eviction and high priority that requested the cluster to remain resident. Then the
- priorities will be compared, and the approriate action taken
- -->
- <clusterPolicy priority="1" type="lastAccessed">
- <appliesTo>
- <source>*</source>
- </appliesTo>
- <property>
- <name>lastAccessed</name>
- <value>15</value>
- </property>
- <!-- If the cluster has not been accessed for 15 minute, evict it -->
- </clusterPolicy>
- <!--clusterPolicy priority="1" type="onClose">
- <appliesTo>
- <source>modelBME</source>
- </appliesTo>
- </clusterPolicy-->
- <!--clusterPolicy priority="1" type="maxAge">
- <appliesTo>
- <source>modelBME</source>
- <source>modelFM</source>
- <source>reportCRN</source>
- <source>PC</source>
- <source>DO</source>
- <source>EB</source>
- <source>MO</source>
- <source>YK</source>
- <source>CR</source>
- <source>CL</source>
- <source>modelPhysical</source>
- </appliesTo>
- <property>
- <name>maxAge</name>
- <value>120</value>
- </property>
- </clusterPolicy-->
- <PMCPolicy priority="1" type="lastAccessed">
- <appliesTo>
- <source>*</source>
- </appliesTo>
- <property>
- <name>lastAccessed</name>
- <value>168</value>
- </property>
- <!-- If the PMC has not been accessed for 7 days (7 * 24 hours), delete it -->
- </PMCPolicy>
- </evictionPolicies>
- </connectionManager>
- </mfwConfig>
|