You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by ch...@apache.org on 2017/08/23 10:07:31 UTC
svn commit: r1805875 -
/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProvider.java
Author: chetanm
Date: Wed Aug 23 10:07:31 2017
New Revision: 1805875
URL: http://svn.apache.org/viewvc?rev=1805875&view=rev
Log:
OAK-6535 - Synchronous Lucene Property Indexes
Make indexWriterFactory a local variable
Modified:
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProvider.java
Modified: jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProvider.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProvider.java?rev=1805875&r1=1805874&r2=1805875&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProvider.java (original)
+++ jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProvider.java Wed Aug 23 10:07:31 2017
@@ -62,7 +62,6 @@ public class LuceneIndexEditorProvider i
private final IndexCopier indexCopier;
private final ExtractedTextCache extractedTextCache;
private final IndexAugmentorFactory augmentorFactory;
- private LuceneIndexWriterFactory indexWriterFactory;
private final IndexTracker indexTracker;
private final MountInfoProvider mountInfoProvider;
private final ActiveDeletedBlobCollector activeDeletedBlobCollector;
@@ -131,8 +130,7 @@ public class LuceneIndexEditorProvider i
IndexingContext indexingContext = ((ContextAwareCallback)callback).getIndexingContext();
BlobDeletionCallback blobDeletionCallback = activeDeletedBlobCollector.getBlobDeletionCallback();
indexingContext.registerIndexCommitCallback(blobDeletionCallback);
- indexWriterFactory = new DefaultIndexWriterFactory(mountInfoProvider, newDirectoryFactory(blobDeletionCallback));
- LuceneIndexWriterFactory writerFactory = indexWriterFactory;
+ LuceneIndexWriterFactory writerFactory = null;
IndexDefinition indexDefinition = null;
boolean asyncIndexing = true;
if (nrtIndexingEnabled() && !indexingContext.isAsync() && IndexDefinition.supportsSyncOrNRTIndexing(definition)) {
@@ -180,6 +178,10 @@ public class LuceneIndexEditorProvider i
asyncIndexing = false;
}
+ if (writerFactory == null) {
+ writerFactory = new DefaultIndexWriterFactory(mountInfoProvider, newDirectoryFactory(blobDeletionCallback));
+ }
+
LuceneIndexEditorContext context = new LuceneIndexEditorContext(root, definition, indexDefinition, callback,
writerFactory, extractedTextCache, augmentorFactory, indexingContext, asyncIndexing);
return new LuceneIndexEditor(context);