From 9e9357088bddf6d169638a7c0e8ac26fc60c58c9 Mon Sep 17 00:00:00 2001 From: Neil McErlean Date: Fri, 26 Sep 2014 14:13:45 +0000 Subject: [PATCH] Refactoring 'special facet id' handling as the injection of special values has broken the build. ACE-2639. Sadly I'm going back to hard-coded special values. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@85798 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/application-context-core.xml | 1 - config/alfresco/script-services-context.xml | 3 --- config/alfresco/solr-facets-context.xml | 15 --------------- source/java/org/alfresco/repo/jscript/Search.java | 6 +----- .../search/impl/solr/facet/SolrFacetHelper.java | 12 ++++-------- 5 files changed, 5 insertions(+), 32 deletions(-) diff --git a/config/alfresco/application-context-core.xml b/config/alfresco/application-context-core.xml index 545aa4cda5..d0ba295912 100644 --- a/config/alfresco/application-context-core.xml +++ b/config/alfresco/application-context-core.xml @@ -29,7 +29,6 @@ - diff --git a/config/alfresco/script-services-context.xml b/config/alfresco/script-services-context.xml index 59d7521033..b736cb43ad 100644 --- a/config/alfresco/script-services-context.xml +++ b/config/alfresco/script-services-context.xml @@ -113,9 +113,6 @@ - - - ${spaces.store} diff --git a/config/alfresco/solr-facets-context.xml b/config/alfresco/solr-facets-context.xml index 0ec15f0339..7bb588883c 100644 --- a/config/alfresco/solr-facets-context.xml +++ b/config/alfresco/solr-facets-context.xml @@ -43,19 +43,4 @@ ${solr_facets.root} - - - - - - SITE - TAG - ANCESTOR - PARENT - ASPECT - TYPE - OWNER - - - \ No newline at end of file diff --git a/source/java/org/alfresco/repo/jscript/Search.java b/source/java/org/alfresco/repo/jscript/Search.java index a10fda14c0..60ddcd6207 100644 --- a/source/java/org/alfresco/repo/jscript/Search.java +++ b/source/java/org/alfresco/repo/jscript/Search.java @@ -101,11 +101,7 @@ public class Search extends BaseScopableProcessorExtension implements Initializi public void afterPropertiesSet() throws Exception { PropertyCheck.mandatory(this, "services", services); - } - - public void setSolrFacetHelper(SolrFacetHelper solrFacetHelper) - { - this.solrFacetHelper = solrFacetHelper; + this.solrFacetHelper = new SolrFacetHelper(services); } /** diff --git a/source/java/org/alfresco/repo/search/impl/solr/facet/SolrFacetHelper.java b/source/java/org/alfresco/repo/search/impl/solr/facet/SolrFacetHelper.java index bc4dd7b8a5..70bfa858a4 100644 --- a/source/java/org/alfresco/repo/search/impl/solr/facet/SolrFacetHelper.java +++ b/source/java/org/alfresco/repo/search/impl/solr/facet/SolrFacetHelper.java @@ -19,6 +19,7 @@ package org.alfresco.repo.search.impl.solr.facet; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; @@ -107,14 +108,9 @@ public class SolrFacetHelper } /** These facet IDs are recognised by SOLR and can be used directly within facetted searches. */ - private Set specialFacetIds = Collections.emptySet(); - { - } - - public void setSpecialFacetIds(Set ids) - { - this.specialFacetIds = ids; - } + private final List specialFacetIds = Arrays.asList(new String[] { + "SITE", "TAG", "ANCESTOR", + "PARENT", "ASPECT", "TYPE", "OWNER" }); /** Facet value and facet query display label handlers */ private Map displayHandlers;