Fixed failing tests as a result of r85946 commit.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@85963 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Jamal Kaabi-Mofrad
2014-09-30 02:11:00 +00:00
parent fc8c649191
commit 7f4cf333fd
5 changed files with 50 additions and 29 deletions

View File

@@ -113,12 +113,6 @@
<property name="repositoryHelper"> <property name="repositoryHelper">
<ref bean="repositoryHelper"/> <ref bean="repositoryHelper"/>
</property> </property>
<property name="solrFacetHelper">
<ref bean="facet.solrFacetHelper"/>
</property>
<property name="facetLabelDisplayHandlerRegistry">
<ref bean="facet.facetLabelDisplayHandlerRegistry"/>
</property>
<property name="storeUrl"> <property name="storeUrl">
<value>${spaces.store}</value> <value>${spaces.store}</value>
</property> </property>

View File

@@ -93,18 +93,11 @@ public class Search extends BaseScopableProcessorExtension implements Initializi
protected Repository repository; protected Repository repository;
private SwitchableApplicationContextFactory searchSubsystem; private SwitchableApplicationContextFactory searchSubsystem;
/** Solr facet helper */
private SolrFacetHelper solrFacetHelper;
private FacetLabelDisplayHandlerRegistry facetLabelDisplayHandlerRegistry;
@Override @Override
public void afterPropertiesSet() throws Exception public void afterPropertiesSet() throws Exception
{ {
PropertyCheck.mandatory(this, "services", services); PropertyCheck.mandatory(this, "services", services);
PropertyCheck.mandatory(this, "solrFacetHelper", solrFacetHelper);
PropertyCheck.mandatory(this, "facetLabelDisplayHandlerRegistry", facetLabelDisplayHandlerRegistry);
} }
/** /**
@@ -149,20 +142,6 @@ public class Search extends BaseScopableProcessorExtension implements Initializi
// JavaScript API // JavaScript API
/**
* @param solrFacetHelper the solrFacetHelper to set
*/
public void setSolrFacetHelper(SolrFacetHelper solrFacetHelper)
{
this.solrFacetHelper = solrFacetHelper;
}
/**
* @param facetLabelDisplayHandlerRegistry the facetLabelDisplayHandlerRegistry to set
*/
public void setFacetLabelDisplayHandlerRegistry(FacetLabelDisplayHandlerRegistry facetLabelDisplayHandlerRegistry)
{
this.facetLabelDisplayHandlerRegistry = facetLabelDisplayHandlerRegistry;
}
public String getSearchSubsystem() public String getSearchSubsystem()
{ {
return (searchSubsystem == null) ? "" : searchSubsystem.getCurrentSourceBeanName(); return (searchSubsystem == null) ? "" : searchSubsystem.getCurrentSourceBeanName();
@@ -732,6 +711,7 @@ public class Search extends BaseScopableProcessorExtension implements Initializi
} }
if (facets != null) if (facets != null)
{ {
SolrFacetHelper solrFacetHelper = services.getSolrFacetHelper();
for (String field: facets) for (String field: facets)
{ {
final String modifiedField = "@" + field; final String modifiedField = "@" + field;
@@ -953,6 +933,7 @@ public class Search extends BaseScopableProcessorExtension implements Initializi
meta.put("numberFound", results.getNumberFound()); meta.put("numberFound", results.getNumberFound());
meta.put("hasMore", results.hasMore()); meta.put("hasMore", results.hasMore());
// results facets // results facets
FacetLabelDisplayHandlerRegistry facetLabelDisplayHandlerRegistry = services.getFacetLabelDisplayHandlerRegistry();
Map<String, List<ScriptFacetResult>> facetMeta = new HashMap<>(); Map<String, List<ScriptFacetResult>> facetMeta = new HashMap<>();
for (FieldFacet ff: sp.getFieldFacets()) for (FieldFacet ff: sp.getFieldFacets())
{ {
@@ -979,7 +960,7 @@ public class Search extends BaseScopableProcessorExtension implements Initializi
// ACE-1615: Populate the facetMeta map with empty lists. If there is a // ACE-1615: Populate the facetMeta map with empty lists. If there is a
// facet query with >0 hits, the relevant list will be populated // facet query with >0 hits, the relevant list will be populated
// with the results, otherwise the list remains empty. // with the results, otherwise the list remains empty.
for(String bucketedField : solrFacetHelper.getBucketedFieldFacets()) for(String bucketedField : services.getSolrFacetHelper().getBucketedFieldFacets())
{ {
facetMeta.put(bucketedField, new ArrayList<ScriptFacetResult>()); facetMeta.put(bucketedField, new ArrayList<ScriptFacetResult>());
} }
@@ -1068,7 +1049,7 @@ public class Search extends BaseScopableProcessorExtension implements Initializi
} }
else else
{ {
String fq = solrFacetHelper.createFacetQueriesFromSearchQuery(field, query); String fq = services.getSolrFacetHelper().createFacetQueriesFromSearchQuery(field, query);
if (fq != null) if (fq != null)
{ {
sp.addFacetQuery(fq); sp.addFacetQuery(fq);

View File

@@ -27,6 +27,8 @@ import org.alfresco.repo.forms.FormService;
import org.alfresco.repo.imap.ImapService; import org.alfresco.repo.imap.ImapService;
import org.alfresco.repo.lock.JobLockService; import org.alfresco.repo.lock.JobLockService;
import org.alfresco.repo.nodelocator.NodeLocatorService; import org.alfresco.repo.nodelocator.NodeLocatorService;
import org.alfresco.repo.search.impl.solr.facet.SolrFacetHelper;
import org.alfresco.repo.search.impl.solr.facet.handler.FacetLabelDisplayHandlerRegistry;
import org.alfresco.repo.transaction.RetryingTransactionHelper; import org.alfresco.repo.transaction.RetryingTransactionHelper;
import org.alfresco.service.ServiceRegistry; import org.alfresco.service.ServiceRegistry;
import org.alfresco.service.cmr.action.ActionService; import org.alfresco.service.cmr.action.ActionService;
@@ -429,4 +431,18 @@ public class ServiceDescriptorRegistry
{ {
return (WebDavService)getService(WEBDAV_SERVICE); return (WebDavService)getService(WEBDAV_SERVICE);
} }
@Override
public SolrFacetHelper getSolrFacetHelper()
{
final String beanName = "facet.solrFacetHelper";
return (SolrFacetHelper) beanFactory.getBean(beanName);
}
@Override
public FacetLabelDisplayHandlerRegistry getFacetLabelDisplayHandlerRegistry()
{
final String beanName = "facet.facetLabelDisplayHandlerRegistry";
return (FacetLabelDisplayHandlerRegistry) beanFactory.getBean(beanName);
}
} }

View File

@@ -28,6 +28,8 @@ import org.alfresco.repo.forms.FormService;
import org.alfresco.repo.imap.ImapService; import org.alfresco.repo.imap.ImapService;
import org.alfresco.repo.lock.JobLockService; import org.alfresco.repo.lock.JobLockService;
import org.alfresco.repo.nodelocator.NodeLocatorService; import org.alfresco.repo.nodelocator.NodeLocatorService;
import org.alfresco.repo.search.impl.solr.facet.SolrFacetHelper;
import org.alfresco.repo.search.impl.solr.facet.handler.FacetLabelDisplayHandlerRegistry;
import org.alfresco.repo.transaction.RetryingTransactionHelper; import org.alfresco.repo.transaction.RetryingTransactionHelper;
import org.alfresco.service.cmr.action.ActionService; import org.alfresco.service.cmr.action.ActionService;
import org.alfresco.service.cmr.admin.RepoAdminService; import org.alfresco.service.cmr.admin.RepoAdminService;
@@ -493,5 +495,17 @@ public interface ServiceRegistry
@NotAuditable @NotAuditable
WebDavService getWebDavService(); WebDavService getWebDavService();
/**
* Get the Solr facet helper bean
* @return the Solr facet helper bean
*/
@NotAuditable
SolrFacetHelper getSolrFacetHelper();
/**
* Get the facet label display handler registry bean
* @return the Facet label display handler registry bean
*/
@NotAuditable
FacetLabelDisplayHandlerRegistry getFacetLabelDisplayHandlerRegistry();
} }

View File

@@ -29,6 +29,8 @@ import org.alfresco.repo.forms.FormService;
import org.alfresco.repo.imap.ImapService; import org.alfresco.repo.imap.ImapService;
import org.alfresco.repo.lock.JobLockService; import org.alfresco.repo.lock.JobLockService;
import org.alfresco.repo.nodelocator.NodeLocatorService; import org.alfresco.repo.nodelocator.NodeLocatorService;
import org.alfresco.repo.search.impl.solr.facet.SolrFacetHelper;
import org.alfresco.repo.search.impl.solr.facet.handler.FacetLabelDisplayHandlerRegistry;
import org.alfresco.repo.transaction.RetryingTransactionHelper; import org.alfresco.repo.transaction.RetryingTransactionHelper;
import org.alfresco.service.ServiceRegistry; import org.alfresco.service.ServiceRegistry;
import org.alfresco.service.cmr.action.ActionService; import org.alfresco.service.cmr.action.ActionService;
@@ -461,4 +463,18 @@ public class MockedTestServiceRegistry implements ServiceRegistry
// A mock response // A mock response
return null; return null;
} }
@Override
public SolrFacetHelper getSolrFacetHelper()
{
// A mock response
return null;
}
@Override
public FacetLabelDisplayHandlerRegistry getFacetLabelDisplayHandlerRegistry()
{
// A mock response
return null;
}
} }