From: Richard Millet Date: Tue, 19 Apr 2011 22:47:12 +0000 (+0000) Subject: CSPACE-3782: Search was failing to honor soft-delete flag on some services with certa... X-Git-Url: https://git.aero2k.de/?a=commitdiff_plain;h=7a24b4b9c5cb2f75a65076d73c94f46c2428ba2d;p=tmp%2Fjakarta-migration.git CSPACE-3782: Search was failing to honor soft-delete flag on some services with certain service requests - some services were stepping on the request query params. --- diff --git a/services/acquisition/service/src/main/java/org/collectionspace/services/acquisition/AcquisitionResource.java b/services/acquisition/service/src/main/java/org/collectionspace/services/acquisition/AcquisitionResource.java index 16759e398..e707d29e5 100644 --- a/services/acquisition/service/src/main/java/org/collectionspace/services/acquisition/AcquisitionResource.java +++ b/services/acquisition/service/src/main/java/org/collectionspace/services/acquisition/AcquisitionResource.java @@ -400,7 +400,7 @@ public class AcquisitionResource if (keywords != null && !keywords.isEmpty()) { String whereClause = QueryManager.createWhereClauseFromKeywords(keywords); DocumentFilter documentFilter = handler.getDocumentFilter(); - documentFilter.setWhereClause(whereClause); + documentFilter.appendWhereClause(whereClause, IQueryManager.SEARCH_QUALIFIER_AND); if (logger.isDebugEnabled()) { logger.debug("The WHERE clause is: " + documentFilter.getWhereClause()); } diff --git a/services/common/src/main/java/org/collectionspace/services/common/ResourceBase.java b/services/common/src/main/java/org/collectionspace/services/common/ResourceBase.java index 6027625a3..d546c77e3 100644 --- a/services/common/src/main/java/org/collectionspace/services/common/ResourceBase.java +++ b/services/common/src/main/java/org/collectionspace/services/common/ResourceBase.java @@ -283,7 +283,7 @@ extends AbstractMultiPartCollectionSpaceResourceImpl { if (keywords != null && !keywords.isEmpty()) { String whereClause = QueryManager.createWhereClauseFromKeywords(keywords); DocumentFilter documentFilter = handler.getDocumentFilter(); - documentFilter.setWhereClause(whereClause); + documentFilter.appendWhereClause(whereClause, IQueryManager.SEARCH_QUALIFIER_AND); if (logger.isDebugEnabled()) { logger.debug("The WHERE clause is: " + documentFilter.getWhereClause()); } diff --git a/services/contact/service/src/main/java/org/collectionspace/services/contact/AuthorityResourceWithContacts.java b/services/contact/service/src/main/java/org/collectionspace/services/contact/AuthorityResourceWithContacts.java index 6d5ce8108..11d5c077c 100644 --- a/services/contact/service/src/main/java/org/collectionspace/services/contact/AuthorityResourceWithContacts.java +++ b/services/contact/service/src/main/java/org/collectionspace/services/contact/AuthorityResourceWithContacts.java @@ -260,13 +260,14 @@ public abstract class AuthorityResourceWithContacts