From 9edf9907fed53a4ebef9d028fb1b2406699f0330 Mon Sep 17 00:00:00 2001 From: Aron Roberts Date: Wed, 3 Apr 2013 14:37:43 -0700 Subject: [PATCH] CSPACE-5943: Retrieve only a single column of ID values. Allow specifying max limit of items returned from JDBC queries via external configuration, in services tenant bindings. --- .../services/client/IQueryManager.java | 1 + .../tenants/tenant-bindings-proto.xml | 4 +++ .../client/java/RepositoryJavaClientImpl.java | 34 ++++++++++++------- 3 files changed, 27 insertions(+), 12 deletions(-) diff --git a/services/client/src/main/java/org/collectionspace/services/client/IQueryManager.java b/services/client/src/main/java/org/collectionspace/services/client/IQueryManager.java index 61b4feedb..33f0d465b 100644 --- a/services/client/src/main/java/org/collectionspace/services/client/IQueryManager.java +++ b/services/client/src/main/java/org/collectionspace/services/client/IQueryManager.java @@ -93,6 +93,7 @@ public interface IQueryManager { final static String CMIS_TARGET_UPDATED_AT = CMIS_TARGET_PREFIX + "." + CMIS_CS_UPDATED_AT; final static String TENANT_USES_STARTING_WILDCARD_FOR_PARTIAL_TERM = "ptStartingWildcard"; + final static String MAX_LIST_ITEMS_RETURNED_LIMIT_ON_JDBC_QUERIES = "maxListItemsReturnedLimitOnJdbcQueries"; public void execQuery(String queryString); diff --git a/services/common/src/main/cspace/config/services/tenants/tenant-bindings-proto.xml b/services/common/src/main/cspace/config/services/tenants/tenant-bindings-proto.xml index ac8b35859..ed2da9e89 100644 --- a/services/common/src/main/cspace/config/services/tenants/tenant-bindings-proto.xml +++ b/services/common/src/main/cspace/config/services/tenants/tenant-bindings-proto.xml @@ -46,6 +46,10 @@ da --> + + maxListItemsReturnedLimitOnJdbcQueries + 40 + diff --git a/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RepositoryJavaClientImpl.java b/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RepositoryJavaClientImpl.java index 32ea43ba1..aa42de7db 100644 --- a/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RepositoryJavaClientImpl.java +++ b/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RepositoryJavaClientImpl.java @@ -919,8 +919,6 @@ public class RepositoryJavaClientImpl implements RepositoryClient params = new ArrayList<>(); // Read tenant bindings configuration to determine whether // to automatically insert leading, as well as trailing, wildcards // into the term matching string. - TenantBindingConfigReaderImpl tReader = - ServiceMain.getInstance().getTenantBindingConfigReader(); - TenantBindingType tenantBinding = tReader.getTenantBinding(ctx.getTenantId()); String usesStartingWildcard = TenantBindingUtils.getPropertyValue(tenantBinding, IQueryManager.TENANT_USES_STARTING_WILDCARD_FOR_PARTIAL_TERM); // Handle user-provided leading wildcard characters, in the @@ -1038,11 +1038,7 @@ public class RepositoryJavaClientImpl implements RepositoryClient