Author: chetanm
Date: Fri Jan 12 05:45:10 2018
New Revision: 1820948

URL: http://svn.apache.org/viewvc?rev=1820948&view=rev
Log:
OAK-7147 - Oak run LuceneIndexer indexes excluded parent nodes

Merge 1820947

Added:
    
jackrabbit/oak/branches/1.8/oak-run/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/LuceneIndexerTest.java
      - copied unchanged from r1820947, 
jackrabbit/oak/trunk/oak-run/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/LuceneIndexerTest.java
Modified:
    jackrabbit/oak/branches/1.8/   (props changed)
    
jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/CompositeIndexer.java
    
jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/LuceneIndexer.java
    
jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/NodeStateIndexer.java
    
jackrabbit/oak/branches/1.8/oak-run/src/test/java/org/apache/jackrabbit/oak/index/DocumentStoreIndexerIT.java

Propchange: jackrabbit/oak/branches/1.8/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Jan 12 05:45:10 2018
@@ -1,3 +1,3 @@
 /jackrabbit/oak/branches/1.0:1665962
-/jackrabbit/oak/trunk:1820660-1820661,1820861
+/jackrabbit/oak/trunk:1820660-1820661,1820861,1820947
 /jackrabbit/trunk:1345480

Modified: 
jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/CompositeIndexer.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/CompositeIndexer.java?rev=1820948&r1=1820947&r2=1820948&view=diff
==============================================================================
--- 
jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/CompositeIndexer.java
 (original)
+++ 
jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/CompositeIndexer.java
 Fri Jan 12 05:45:10 2018
@@ -51,10 +51,12 @@ public class CompositeIndexer implements
     }
 
     @Override
-    public void index(NodeStateEntry entry) throws IOException, 
CommitFailedException {
+    public boolean index(NodeStateEntry entry) throws IOException, 
CommitFailedException {
+        boolean result = false;
         for (NodeStateIndexer indexer : indexers) {
-            indexer.index(entry);
+            result |= indexer.index(entry);
         }
+        return result;
     }
 
     @Override

Modified: 
jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/LuceneIndexer.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/LuceneIndexer.java?rev=1820948&r1=1820947&r2=1820948&view=diff
==============================================================================
--- 
jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/LuceneIndexer.java
 (original)
+++ 
jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/LuceneIndexer.java
 Fri Jan 12 05:45:10 2018
@@ -54,7 +54,7 @@ public class LuceneIndexer implements No
 
     @Override
     public boolean shouldInclude(String path) {
-        return definition.getPathFilter().filter(path) != 
PathFilter.Result.EXCLUDE;
+        return getFilterResult(path) != PathFilter.Result.EXCLUDE;
     }
 
     @Override
@@ -64,11 +64,15 @@ public class LuceneIndexer implements No
     }
 
     @Override
-    public void index(NodeStateEntry entry) throws IOException, 
CommitFailedException {
+    public boolean index(NodeStateEntry entry) throws IOException, 
CommitFailedException {
+        if (getFilterResult(entry.getPath()) != PathFilter.Result.INCLUDE) {
+            return false;
+        }
+
         IndexingRule indexingRule = 
definition.getApplicableIndexingRule(entry.getNodeState());
 
         if (indexingRule == null) {
-            return;
+            return false;
         }
 
         LuceneDocumentMaker maker = newDocumentMaker(indexingRule, 
entry.getPath());
@@ -76,7 +80,10 @@ public class LuceneIndexer implements No
         if (doc != null) {
             writeToIndex(doc, entry.getPath());
             progressReporter.indexUpdate(definition.getIndexPath());
+            return true;
         }
+
+        return false;
     }
 
     @Override
@@ -94,6 +101,10 @@ public class LuceneIndexer implements No
         indexWriter.close(System.currentTimeMillis());
     }
 
+    private PathFilter.Result getFilterResult(String path) {
+        return definition.getPathFilter().filter(path);
+    }
+
     private void writeToIndex(Document doc, String path) throws IOException {
         indexWriter.updateDocument(path, doc);
     }

Modified: 
jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/NodeStateIndexer.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/NodeStateIndexer.java?rev=1820948&r1=1820947&r2=1820948&view=diff
==============================================================================
--- 
jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/NodeStateIndexer.java
 (original)
+++ 
jackrabbit/oak/branches/1.8/oak-run/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/NodeStateIndexer.java
 Fri Jan 12 05:45:10 2018
@@ -32,7 +32,7 @@ public interface NodeStateIndexer extend
 
     boolean shouldInclude(NodeDocument doc);
 
-    void index(NodeStateEntry entry) throws IOException, CommitFailedException;
+    boolean index(NodeStateEntry entry) throws IOException, 
CommitFailedException;
 
     boolean indexesRelativeNodes();
 

Modified: 
jackrabbit/oak/branches/1.8/oak-run/src/test/java/org/apache/jackrabbit/oak/index/DocumentStoreIndexerIT.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.8/oak-run/src/test/java/org/apache/jackrabbit/oak/index/DocumentStoreIndexerIT.java?rev=1820948&r1=1820947&r2=1820948&view=diff
==============================================================================
--- 
jackrabbit/oak/branches/1.8/oak-run/src/test/java/org/apache/jackrabbit/oak/index/DocumentStoreIndexerIT.java
 (original)
+++ 
jackrabbit/oak/branches/1.8/oak-run/src/test/java/org/apache/jackrabbit/oak/index/DocumentStoreIndexerIT.java
 Fri Jan 12 05:45:10 2018
@@ -278,10 +278,12 @@ public class DocumentStoreIndexerIT exte
         }
 
         @Override
-        public void index(NodeStateEntry entry) throws IOException, 
CommitFailedException {
+        public boolean index(NodeStateEntry entry) throws IOException, 
CommitFailedException {
             if (p.test(entry.getPath())) {
                 paths.add(entry.getPath());
+                return true;
             }
+            return false;
         }
 
         @Override


Reply via email to