]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
DRYD-23: Added advanced search support to ServiceGroup resource list requests.
authorremillet <remillet@yahoo.com>
Wed, 24 Jan 2018 20:08:20 +0000 (12:08 -0800)
committerremillet <remillet@yahoo.com>
Wed, 24 Jan 2018 20:08:20 +0000 (12:08 -0800)
services/servicegroup/service/src/main/java/org/collectionspace/services/servicegroup/ServiceGroupResource.java

index 24098d35ea8249aea9947b6c3ee413358bd356d6..e18cc3ce72a95edc7b7167f10f1ba55b86b7f0cf 100644 (file)
@@ -260,6 +260,16 @@ public class ServiceGroupResource extends AbstractCollectionSpaceResourceImpl<Po
                        }                       
                }
                
+            String advancedSearch = queryParams.getFirst(IQueryManager.SEARCH_TYPE_KEYWORDS_AS);
+               if (advancedSearch != null && !advancedSearch.isEmpty()) {
+                   DocumentFilter documentFilter = handler.getDocumentFilter();
+                   String whereClause = QueryManager.createWhereClauseFromAdvancedSearch(advancedSearch);
+                   documentFilter.appendWhereClause(whereClause, IQueryManager.SEARCH_QUALIFIER_AND);
+                   if (logger.isDebugEnabled()) {
+                       logger.debug("The WHERE clause is: " + documentFilter.getWhereClause());
+                   }
+               }
+               
                // make the query
             list = handler.getItemListForGroup(ctx, groupsList);
         } catch (Exception e) {