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;