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 2015/01/30 15:32:29 UTC

svn commit: r1656027 - /jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorContext.java

Author: chetanm
Date: Fri Jan 30 14:32:28 2015
New Revision: 1656027

URL: http://svn.apache.org/r1656027
Log:
OAK-2463 - Provide support for providing custom Tika config

Lazily initialize the parser

Modified:
    jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorContext.java

Modified: jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorContext.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorContext.java?rev=1656027&r1=1656026&r2=1656027&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorContext.java (original)
+++ jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorContext.java Fri Jan 30 14:32:28 2015
@@ -108,7 +108,7 @@ public class LuceneIndexEditorContext {
 
     private boolean reindex;
 
-    private final Parser parser;
+    private Parser parser;
 
     LuceneIndexEditorContext(NodeState root, NodeBuilder definition, IndexUpdateCallback updateCallback) {
         this.definitionBuilder = definition;
@@ -116,13 +116,15 @@ public class LuceneIndexEditorContext {
         this.config = getIndexWriterConfig(this.definition);
         this.indexedNodes = 0;
         this.updateCallback = updateCallback;
-        this.parser = initializeTikaParser(this.definition);
         if (this.definition.isOfOldFormat()){
             IndexDefinition.updateDefinition(definition);
         }
     }
 
     Parser getParser() {
+        if (parser == null){
+            parser = initializeTikaParser(definition);
+        }
         return parser;
     }