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 2016/10/18 15:02:09 UTC

svn commit: r1765456 - /jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BundlingNodeTest.java

Author: chetanm
Date: Tue Oct 18 15:02:09 2016
New Revision: 1765456

URL: http://svn.apache.org/viewvc?rev=1765456&view=rev
Log:
OAK-1312 - Bundle nodes into a document

Fix nodetype index by restricting it to only index rep:Authorizable nodes. This prevents all nodes from getting indexed

Modified:
    jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BundlingNodeTest.java

Modified: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BundlingNodeTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BundlingNodeTest.java?rev=1765456&r1=1765455&r2=1765456&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BundlingNodeTest.java (original)
+++ jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BundlingNodeTest.java Tue Oct 18 15:02:09 2016
@@ -25,6 +25,7 @@ import java.io.StringReader;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Calendar;
+import java.util.Collections;
 import java.util.List;
 import java.util.Queue;
 import java.util.Random;
@@ -63,6 +64,7 @@ import static org.apache.jackrabbit.JcrC
 import static org.apache.jackrabbit.JcrConstants.NT_RESOURCE;
 import static org.apache.jackrabbit.commons.JcrUtils.getOrAddNode;
 import static org.apache.jackrabbit.oak.api.Type.STRINGS;
+import static org.apache.jackrabbit.oak.plugins.index.IndexConstants.DECLARING_NODE_TYPES;
 import static org.apache.jackrabbit.oak.plugins.memory.PropertyStates.createProperty;
 import static org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeConstants.NT_OAK_RESOURCE;
 import static org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeConstants.NT_OAK_UNSTRUCTURED;
@@ -121,6 +123,7 @@ public class BundlingNodeTest extends Ab
                     if (bundlingEnabled) {
                         jcr.with(bundlingInitializer);
                     }
+                    jcr.with(FixNodeTypeIndexInitializer.INSTANCE);
                     return jcr;
                 }
             });
@@ -328,6 +331,18 @@ public class BundlingNodeTest extends Ab
         }
     }
 
+    enum FixNodeTypeIndexInitializer implements RepositoryInitializer {
+        INSTANCE;
+
+        @Override
+        public void initialize(@Nonnull NodeBuilder builder) {
+            NodeBuilder nodetype = builder.getChildNode("oak:index").getChildNode("nodetype");
+            if (nodetype.exists()){
+                nodetype.setProperty(DECLARING_NODE_TYPES, Collections.singleton("rep:Authorizable"), Type.NAMES);
+            }
+        }
+    }
+
     private class Reader implements Runnable {
         final Session session = loginWriter();
         int readCount = 0;