From 9f56ff88e097d253ee5f724d60519398177b5382 Mon Sep 17 00:00:00 2001 From: Neil McErlean Date: Sun, 4 Jan 2015 16:28:41 +0000 Subject: [PATCH] Tweak to code as part of ACE-3671. Needed to handle a null facetsRoot folder during a webscript POST. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@92841 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../search/impl/solr/facet/SolrFacetServiceImpl.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/source/java/org/alfresco/repo/search/impl/solr/facet/SolrFacetServiceImpl.java b/source/java/org/alfresco/repo/search/impl/solr/facet/SolrFacetServiceImpl.java index b933074d36..813327f603 100644 --- a/source/java/org/alfresco/repo/search/impl/solr/facet/SolrFacetServiceImpl.java +++ b/source/java/org/alfresco/repo/search/impl/solr/facet/SolrFacetServiceImpl.java @@ -423,11 +423,12 @@ public class SolrFacetServiceImpl extends AbstractLifecycleBean } // Get the facet root node reference - final NodeRef facetRoot = getFacetsRoot(); + NodeRef facetRoot = getFacetsRoot(); if (facetRoot == null) { - createFacetsRootFolder(); + facetRoot = createFacetsRootFolder(); } + final NodeRef finalFacetRoot = facetRoot; return AuthenticationUtil.runAs(new RunAsWork() { @@ -438,13 +439,13 @@ public class SolrFacetServiceImpl extends AbstractLifecycleBean { public NodeRef execute() throws Exception { - behaviourFilter.disableBehaviour(facetRoot, ContentModel.ASPECT_AUDITABLE); + behaviourFilter.disableBehaviour(finalFacetRoot, ContentModel.ASPECT_AUDITABLE); try { Map properties = createNodeProperties(facetProperties); // We don't want the node to be indexed properties.put(ContentModel.PROP_IS_INDEXED, false); - NodeRef ref = nodeService.createNode(facetRoot, ContentModel.ASSOC_CONTAINS, + NodeRef ref = nodeService.createNode(finalFacetRoot, ContentModel.ASSOC_CONTAINS, QName.createQName(NamespaceService.CONTENT_MODEL_1_0_URI, filterID), SolrFacetModel.TYPE_FACET_FIELD, properties).getChildRef(); if (logger.isDebugEnabled()) @@ -455,7 +456,7 @@ public class SolrFacetServiceImpl extends AbstractLifecycleBean } finally { - behaviourFilter.enableBehaviour(facetRoot, ContentModel.ASPECT_AUDITABLE); + behaviourFilter.enableBehaviour(finalFacetRoot, ContentModel.ASPECT_AUDITABLE); } } }, false);