From e628a65529947d82c6c4fee26bd2cc002efef955 Mon Sep 17 00:00:00 2001 From: Stefan Kopf Date: Tue, 21 Oct 2014 09:48:53 +0000 Subject: [PATCH] ACE-3235 - LuceneIndexer does not support nodes being created in different domains within one transaction git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@88806 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repo/search/impl/lucene/ADMLuceneIndexerImpl.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/source/java/org/alfresco/repo/search/impl/lucene/ADMLuceneIndexerImpl.java b/source/java/org/alfresco/repo/search/impl/lucene/ADMLuceneIndexerImpl.java index 6c346dcfbe..be94b1bc06 100644 --- a/source/java/org/alfresco/repo/search/impl/lucene/ADMLuceneIndexerImpl.java +++ b/source/java/org/alfresco/repo/search/impl/lucene/ADMLuceneIndexerImpl.java @@ -722,6 +722,17 @@ public class ADMLuceneIndexerImpl extends AbstractLuceneIndexerImpl imp } }, tenantService.getDomain(new NodeRef(stringNodeRef).getStoreRef().getIdentifier())); } + else if (tenantService.isEnabled() && !tenantService.getDomain(new NodeRef(stringNodeRef).getStoreRef().getIdentifier()).equals(TenantService.DEFAULT_DOMAIN)) + { + return TenantUtil.runAsTenant(new TenantRunAsWork>() + { + public List doWork() + { + return createDocumentsImpl(stringNodeRef, ftsStatus, indexAllProperties, includeDirectoryDocuments, + cascade, pathsToRegenerate, childAssociationsSinceFlush, deltaReader, mainReader); + } + }, tenantService.getDomain(new NodeRef(stringNodeRef).getStoreRef().getIdentifier())); + } else { return createDocumentsImpl(stringNodeRef, ftsStatus, indexAllProperties, includeDirectoryDocuments,