From e8de47244fe1649f79ccee62b62b8dea844ddda4 Mon Sep 17 00:00:00 2001 From: vhalbert Date: Fri, 27 May 2016 12:49:55 -0500 Subject: [PATCH] TEIID-4166 setting defaults for MaxDependentInPredicates and MaxInCriteriaSize for accessing JDG caches --- .../cache/InfinispanCacheExecutionFactory.java | 11 +++++++++-- .../infinispan/dsl/InfinispanExecutionFactory.java | 8 ++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/connectors/translator-infinispan-cache/src/main/java/org/teiid/translator/infinispan/cache/InfinispanCacheExecutionFactory.java b/connectors/translator-infinispan-cache/src/main/java/org/teiid/translator/infinispan/cache/InfinispanCacheExecutionFactory.java index 4c876fc695..40594760b4 100644 --- a/connectors/translator-infinispan-cache/src/main/java/org/teiid/translator/infinispan/cache/InfinispanCacheExecutionFactory.java +++ b/connectors/translator-infinispan-cache/src/main/java/org/teiid/translator/infinispan/cache/InfinispanCacheExecutionFactory.java @@ -51,7 +51,11 @@ @Translator(name = "infinispan-cache", description = "The Infinispan Cache Translator") public class InfinispanCacheExecutionFactory extends ObjectExecutionFactory { - public static final int MAX_SET_SIZE = 10000; + // max available without having to try to override + // BooleanQuery.setMaxClauseCount(), and + // infinispan doesn't currently support that option. + // https://issues.jboss.org/browse/ISPN-6728 + public static final int MAX_SET_SIZE = 1024; private boolean supportsLuceneSearching = false; private boolean supportsDSLSearching = true; @@ -59,18 +63,21 @@ public class InfinispanCacheExecutionFactory extends ObjectExecutionFactory { private boolean supportsCompareCriteriaOrdered = false; private boolean supportNotCriteria = false; private boolean supportsIsNullCriteria = false; + public InfinispanCacheExecutionFactory() { super(); setSourceRequiredForMetadata(true); setMaxInCriteriaSize(MAX_SET_SIZE); - setMaxDependentInPredicates(1); + setMaxDependentInPredicates(5); setSupportsSelectDistinct(false); setSupportsInnerJoins(true); setSupportsFullOuterJoins(false); setSupportsOuterJoins(true); + setSupportsDSLSearching(true); + setSupportedJoinCriteria(SupportedJoinCriteria.EQUI); } diff --git a/connectors/translator-infinispan-dsl/src/main/java/org/teiid/translator/infinispan/dsl/InfinispanExecutionFactory.java b/connectors/translator-infinispan-dsl/src/main/java/org/teiid/translator/infinispan/dsl/InfinispanExecutionFactory.java index 40e8a7d6ab..d6e867f15c 100644 --- a/connectors/translator-infinispan-dsl/src/main/java/org/teiid/translator/infinispan/dsl/InfinispanExecutionFactory.java +++ b/connectors/translator-infinispan-dsl/src/main/java/org/teiid/translator/infinispan/dsl/InfinispanExecutionFactory.java @@ -52,7 +52,11 @@ @Translator(name = "infinispan-cache-dsl", description = "The Infinispan Translator Using DSL to Query Cache") public class InfinispanExecutionFactory extends ObjectExecutionFactory { - public static final int MAX_SET_SIZE = 10000; + // max available without having to try to override + // BooleanQuery.setMaxClauseCount(), and + // infinispan doesn't currently support that option. + // https://issues.jboss.org/browse/ISPN-6728 + public static final int MAX_SET_SIZE = 1024; private boolean supportsCompareCriteriaOrdered = false; @@ -60,7 +64,7 @@ public InfinispanExecutionFactory() { super(); setSourceRequiredForMetadata(true); setMaxInCriteriaSize(MAX_SET_SIZE); - setMaxDependentInPredicates(1); + setMaxDependentInPredicates(5); setSupportsOrderBy(true); setSupportsSelectDistinct(false);