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 md...@apache.org on 2012/08/31 18:23:29 UTC

svn commit: r1379496 - in /jackrabbit/oak/trunk: oak-core/src/main/java/org/apache/jackrabbit/oak/core/ oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/ oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/lucene/ oak-core/src/test/re...

Author: mduerig
Date: Fri Aug 31 16:23:29 2012
New Revision: 1379496

URL: http://svn.apache.org/viewvc?rev=1379496&view=rev
Log:
OAK-66: JCR Node Type Management
register node types on session creation

Modified:
    jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/ContentSessionImpl.java
    jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/NodeTypeManagerImpl.java
    jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/lucene/AbstractLuceneQueryTest.java
    jackrabbit/oak/trunk/oak-core/src/test/resources/org/apache/jackrabbit/oak/query/sql2.txt
    jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/privilege/PrivilegeManagerImplTest.java

Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/ContentSessionImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/ContentSessionImpl.java?rev=1379496&r1=1379495&r2=1379496&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/ContentSessionImpl.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/ContentSessionImpl.java Fri Aug 31 16:23:29 2012
@@ -28,6 +28,7 @@ import org.apache.jackrabbit.oak.api.Con
 import org.apache.jackrabbit.oak.api.CoreValueFactory;
 import org.apache.jackrabbit.oak.api.Root;
 import org.apache.jackrabbit.oak.api.SessionQueryEngine;
+import org.apache.jackrabbit.oak.plugins.type.NodeTypeManagerImpl;
 import org.apache.jackrabbit.oak.query.QueryEngineImpl;
 import org.apache.jackrabbit.oak.query.SessionQueryEngineImpl;
 import org.apache.jackrabbit.oak.spi.state.NodeStore;
@@ -46,6 +47,8 @@ class ContentSessionImpl implements Cont
     private final NodeStore store;
     private final SessionQueryEngine queryEngine;
 
+    private boolean initialised;
+
     public ContentSessionImpl(LoginContext loginContext, String workspaceName,
                               NodeStore store, QueryEngineImpl queryEngine) {
 
@@ -70,6 +73,14 @@ class ContentSessionImpl implements Cont
     @Nonnull
     @Override
     public Root getCurrentRoot() {
+        // TODO: improve initial repository/session. See OAK-41
+        synchronized (this) {
+            if (!initialised) {
+                initialised = true;
+                NodeTypeManagerImpl.registerBuiltInNodeTypes(this);
+            }
+        }
+
         return new RootImpl(store, workspaceName, loginContext.getSubject());
     }
 

Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/NodeTypeManagerImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/NodeTypeManagerImpl.java?rev=1379496&r1=1379495&r2=1379496&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/NodeTypeManagerImpl.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/NodeTypeManagerImpl.java Fri Aug 31 16:23:29 2012
@@ -18,6 +18,7 @@ package org.apache.jackrabbit.oak.plugin
 
 import java.io.InputStream;
 import java.io.InputStreamReader;
+import java.security.PrivilegedAction;
 import java.util.List;
 import java.util.Map;
 
@@ -35,6 +36,7 @@ import javax.jcr.nodetype.NodeTypeIterat
 import javax.jcr.nodetype.NodeTypeTemplate;
 import javax.jcr.nodetype.PropertyDefinition;
 import javax.jcr.version.OnParentVersionAction;
+import javax.security.auth.Subject;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
@@ -48,6 +50,8 @@ import org.apache.jackrabbit.oak.api.Roo
 import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.core.DefaultConflictHandler;
 import org.apache.jackrabbit.oak.namepath.NameMapper;
+import org.apache.jackrabbit.oak.namepath.NamePathMapperImpl;
+import org.apache.jackrabbit.oak.spi.security.principal.AdminPrincipal;
 import org.apache.jackrabbit.oak.util.NodeUtil;
 
 import static org.apache.jackrabbit.oak.plugins.type.NodeTypeConstants.JCR_AVAILABLE_QUERY_OPERATORS;
@@ -70,57 +74,71 @@ public class NodeTypeManagerImpl extends
         this.session = session;
         this.mapper = mapper;
         this.factory = factory;
+    }
+
+    public static void registerBuiltInNodeTypes(ContentSession session) {
+        new NodeTypeManagerImpl(session, NamePathMapperImpl.DEFAULT, null).registerBuiltinNodeTypes();
+    }
 
+    private void registerBuiltinNodeTypes() {
         // FIXME: migrate custom node types as well.
         // FIXME: registration of built-in node types should be moved to repo-setup
         //        as the jcr:nodetypes tree is protected and the editing session may
         //        not have sufficient permission to register node types or may
         //        even have limited read-permission on the jcr:nodetypes path.
         if (!nodeTypesInContent()) {
-            try {
-                InputStream stream = NodeTypeManagerImpl.class.getResourceAsStream("builtin_nodetypes.cnd");
-                try {
-                    CompactNodeTypeDefReader<NodeTypeTemplate, Map<String, String>> reader =
-                            new CompactNodeTypeDefReader<NodeTypeTemplate, Map<String, String>>(
-                                    new InputStreamReader(stream, "UTF-8"), null, new DefBuilderFactory());
-                    Map<String, NodeTypeTemplate> templates = Maps.newHashMap();
-                    for (NodeTypeTemplate template : reader.getNodeTypeDefinitions()) {
-                        templates.put(template.getName(), template);
-                    }
-                    for (NodeTypeTemplate template : templates.values()) {
-                        if (!template.isMixin()
-                                && !JcrConstants.NT_BASE.equals(template.getName())) {
-                            String[] supertypes =
-                                    template.getDeclaredSupertypeNames();
-                            if (supertypes.length == 0) {
-                                template.setDeclaredSuperTypeNames(
-                                        new String[] {JcrConstants.NT_BASE});
-                            } else {
-                                // Check whether we need to add the implicit "nt:base" supertype
-                                boolean needsNtBase = true;
-                                for (String name : supertypes) {
-                                    if (!templates.get(name).isMixin()) {
-                                        needsNtBase = false;
+            Subject admin = new Subject();
+            admin.getPrincipals().add(AdminPrincipal.INSTANCE);
+            Subject.doAs(admin, new PrivilegedAction<Void>() {
+                @Override
+                public Void run() {
+                    try {
+                        InputStream stream = NodeTypeManagerImpl.class.getResourceAsStream("builtin_nodetypes.cnd");
+                        try {
+                            CompactNodeTypeDefReader<NodeTypeTemplate, Map<String, String>> reader =
+                                    new CompactNodeTypeDefReader<NodeTypeTemplate, Map<String, String>>(
+                                            new InputStreamReader(stream, "UTF-8"), null, new DefBuilderFactory());
+                            Map<String, NodeTypeTemplate> templates = Maps.newHashMap();
+                            for (NodeTypeTemplate template : reader.getNodeTypeDefinitions()) {
+                                templates.put(template.getName(), template);
+                            }
+                            for (NodeTypeTemplate template : templates.values()) {
+                                if (!template.isMixin()
+                                        && !JcrConstants.NT_BASE.equals(template.getName())) {
+                                    String[] supertypes =
+                                            template.getDeclaredSupertypeNames();
+                                    if (supertypes.length == 0) {
+                                        template.setDeclaredSuperTypeNames(
+                                                new String[] {JcrConstants.NT_BASE});
+                                    } else {
+                                        // Check whether we need to add the implicit "nt:base" supertype
+                                        boolean needsNtBase = true;
+                                        for (String name : supertypes) {
+                                            if (!templates.get(name).isMixin()) {
+                                                needsNtBase = false;
+                                            }
+                                        }
+                                        if (needsNtBase) {
+                                            String[] withBase = new String[supertypes.length + 1];
+                                            withBase[0] = JcrConstants.NT_BASE;
+                                            System.arraycopy(supertypes, 0, withBase, 1, supertypes.length);
+                                            template.setDeclaredSuperTypeNames(withBase);
+                                        }
                                     }
                                 }
-                                if (needsNtBase) {
-                                    String[] withBase = new String[supertypes.length + 1];
-                                    withBase[0] = JcrConstants.NT_BASE;
-                                    System.arraycopy(supertypes, 0, withBase, 1, supertypes.length);
-                                    template.setDeclaredSuperTypeNames(withBase);
                             }
+                            registerNodeTypes(templates.values().toArray(
+                                    new NodeTypeTemplate[templates.size()]), true);
+                        } finally {
+                            stream.close();
                         }
+                    } catch (Exception e) {
+                        throw new IllegalStateException(
+                                "Unable to load built-in node types", e);
                     }
-                    }
-                    registerNodeTypes(templates.values().toArray(
-                            new NodeTypeTemplate[templates.size()]), true);
-                } finally {
-                    stream.close();
+                    return null;
                 }
-            } catch (Exception e) {
-                throw new IllegalStateException(
-                        "Unable to load built-in node types", e);
-            }
+            });
         }
     }
 

Modified: jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/lucene/AbstractLuceneQueryTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/lucene/AbstractLuceneQueryTest.java?rev=1379496&r1=1379495&r2=1379496&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/lucene/AbstractLuceneQueryTest.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/lucene/AbstractLuceneQueryTest.java Fri Aug 31 16:23:29 2012
@@ -33,12 +33,10 @@ import org.apache.jackrabbit.oak.api.Tre
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.apache.jackrabbit.oak.core.ContentRepositoryImpl;
 import org.apache.jackrabbit.oak.core.DefaultConflictHandler;
-import org.apache.jackrabbit.oak.namepath.NamePathMapperImpl;
 import org.apache.jackrabbit.oak.plugins.index.PropertyIndexFactory;
 import org.apache.jackrabbit.oak.plugins.name.NameValidatorProvider;
 import org.apache.jackrabbit.oak.plugins.name.NamespaceValidatorProvider;
 import org.apache.jackrabbit.oak.plugins.type.DefaultTypeEditor;
-import org.apache.jackrabbit.oak.plugins.type.NodeTypeManagerImpl;
 import org.apache.jackrabbit.oak.plugins.type.TypeValidatorProvider;
 import org.apache.jackrabbit.oak.plugins.value.ConflictValidatorProvider;
 import org.apache.jackrabbit.oak.spi.commit.CommitHook;
@@ -75,8 +73,6 @@ public abstract class AbstractLuceneQuer
     public void before() throws Exception {
         super.before();
         session = createAdminSession();
-        // FIXME workaround to ensure built in node types are registered
-        new NodeTypeManagerImpl(session, NamePathMapperImpl.DEFAULT, null);
         root = session.getCurrentRoot();
         vf = session.getCoreValueFactory();
         qe = session.getQueryEngine();

Modified: jackrabbit/oak/trunk/oak-core/src/test/resources/org/apache/jackrabbit/oak/query/sql2.txt
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/resources/org/apache/jackrabbit/oak/query/sql2.txt?rev=1379496&r1=1379495&r2=1379496&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/test/resources/org/apache/jackrabbit/oak/query/sql2.txt (original)
+++ jackrabbit/oak/trunk/oak-core/src/test/resources/org/apache/jackrabbit/oak/query/sql2.txt Fri Aug 31 16:23:29 2012
@@ -104,6 +104,7 @@ select * from [nt:base] where name() = '
 /test/resource
 
 select * from [nt:base] as b where localname(b) = 'resource'
+/jcr:system/jcr:nodeTypes/nt:resource
 /test/jcr:resource
 /test/resource
 
@@ -112,6 +113,198 @@ select * from [nt:base] as x where isdes
 /jcr:system
 /jcr:system/jcr:activities
 /jcr:system/jcr:nodeTypes
+/jcr:system/jcr:nodeTypes/mix:created
+/jcr:system/jcr:nodeTypes/mix:created/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:created/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:etag
+/jcr:system/jcr:nodeTypes/mix:etag/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:language
+/jcr:system/jcr:nodeTypes/mix:language/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lastModified
+/jcr:system/jcr:nodeTypes/mix:lastModified/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lastModified/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:lifecycle
+/jcr:system/jcr:nodeTypes/mix:lifecycle/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lifecycle/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:lockable
+/jcr:system/jcr:nodeTypes/mix:lockable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lockable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:mimeType
+/jcr:system/jcr:nodeTypes/mix:mimeType/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:mimeType/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:referenceable
+/jcr:system/jcr:nodeTypes/mix:referenceable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:shareable
+/jcr:system/jcr:nodeTypes/mix:simpleVersionable
+/jcr:system/jcr:nodeTypes/mix:simpleVersionable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:title
+/jcr:system/jcr:nodeTypes/mix:title/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:title/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:versionable
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:activity
+/jcr:system/jcr:nodeTypes/nt:activity/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:address
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:base
+/jcr:system/jcr:nodeTypes/nt:base/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:base/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition8
+/jcr:system/jcr:nodeTypes/nt:configuration
+/jcr:system/jcr:nodeTypes/nt:configuration/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:file
+/jcr:system/jcr:nodeTypes/nt:file/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:folder
+/jcr:system/jcr:nodeTypes/nt:folder/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:frozenNode
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:hierarchyNode
+/jcr:system/jcr:nodeTypes/nt:linkedFile
+/jcr:system/jcr:nodeTypes/nt:linkedFile/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:nodeType
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition10
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition11
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition12
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition8
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition9
+/jcr:system/jcr:nodeTypes/nt:query
+/jcr:system/jcr:nodeTypes/nt:query/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:query/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:resource
+/jcr:system/jcr:nodeTypes/nt:resource/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:unstructured
+/jcr:system/jcr:nodeTypes/nt:unstructured/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:unstructured/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:unstructured/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:version
+/jcr:system/jcr:nodeTypes/nt:version/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:versionHistory
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:childNodeDefinition3
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:versionLabels
+/jcr:system/jcr:nodeTypes/nt:versionLabels/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:versionedChild
+/jcr:system/jcr:nodeTypes/nt:versionedChild/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:ACE
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/rep:ACL
+/jcr:system/jcr:nodeTypes/rep:ACL/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:AccessControl
+/jcr:system/jcr:nodeTypes/rep:AccessControl/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:AccessControl/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:AccessControllable
+/jcr:system/jcr:nodeTypes/rep:AccessControllable/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Activities
+/jcr:system/jcr:nodeTypes/rep:Activities/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Activities/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:Authorizable
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/rep:AuthorizableFolder
+/jcr:system/jcr:nodeTypes/rep:AuthorizableFolder/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:AuthorizableFolder/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:Configurations
+/jcr:system/jcr:nodeTypes/rep:Configurations/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Configurations/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:DenyACE
+/jcr:system/jcr:nodeTypes/rep:GrantACE
+/jcr:system/jcr:nodeTypes/rep:Group
+/jcr:system/jcr:nodeTypes/rep:Group/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Group/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Impersonatable
+/jcr:system/jcr:nodeTypes/rep:Impersonatable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Members
+/jcr:system/jcr:nodeTypes/rep:Members/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Members/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:MergeConflict
+/jcr:system/jcr:nodeTypes/rep:MergeConflict/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Policy
+/jcr:system/jcr:nodeTypes/rep:PrincipalAccessControl
+/jcr:system/jcr:nodeTypes/rep:PrincipalAccessControl/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Privilege
+/jcr:system/jcr:nodeTypes/rep:Privilege/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Privilege/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:Privileges
+/jcr:system/jcr:nodeTypes/rep:Privileges/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:RepoAccessControllable
+/jcr:system/jcr:nodeTypes/rep:RepoAccessControllable/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:RetentionManageable
+/jcr:system/jcr:nodeTypes/rep:RetentionManageable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:RetentionManageable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:User
+/jcr:system/jcr:nodeTypes/rep:User/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:User/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:VersionReference
+/jcr:system/jcr:nodeTypes/rep:VersionReference/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:nodeTypes
+/jcr:system/jcr:nodeTypes/rep:nodeTypes/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:root
+/jcr:system/jcr:nodeTypes/rep:root/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:system
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition3
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition4
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition5
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition6
+/jcr:system/jcr:nodeTypes/rep:versionStorage
+/jcr:system/jcr:nodeTypes/rep:versionStorage/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:versionStorage/jcr:childNodeDefinition2
 /jcr:system/jcr:versionStorage
 /jcr:system/rep:privileges
 /oak-index
@@ -193,6 +386,198 @@ select * from [nt:base]
 /jcr:system
 /jcr:system/jcr:activities
 /jcr:system/jcr:nodeTypes
+/jcr:system/jcr:nodeTypes/mix:created
+/jcr:system/jcr:nodeTypes/mix:created/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:created/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:etag
+/jcr:system/jcr:nodeTypes/mix:etag/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:language
+/jcr:system/jcr:nodeTypes/mix:language/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lastModified
+/jcr:system/jcr:nodeTypes/mix:lastModified/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lastModified/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:lifecycle
+/jcr:system/jcr:nodeTypes/mix:lifecycle/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lifecycle/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:lockable
+/jcr:system/jcr:nodeTypes/mix:lockable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lockable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:mimeType
+/jcr:system/jcr:nodeTypes/mix:mimeType/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:mimeType/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:referenceable
+/jcr:system/jcr:nodeTypes/mix:referenceable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:shareable
+/jcr:system/jcr:nodeTypes/mix:simpleVersionable
+/jcr:system/jcr:nodeTypes/mix:simpleVersionable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:title
+/jcr:system/jcr:nodeTypes/mix:title/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:title/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:versionable
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:activity
+/jcr:system/jcr:nodeTypes/nt:activity/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:address
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:base
+/jcr:system/jcr:nodeTypes/nt:base/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:base/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition8
+/jcr:system/jcr:nodeTypes/nt:configuration
+/jcr:system/jcr:nodeTypes/nt:configuration/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:file
+/jcr:system/jcr:nodeTypes/nt:file/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:folder
+/jcr:system/jcr:nodeTypes/nt:folder/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:frozenNode
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:hierarchyNode
+/jcr:system/jcr:nodeTypes/nt:linkedFile
+/jcr:system/jcr:nodeTypes/nt:linkedFile/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:nodeType
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition10
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition11
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition12
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition8
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition9
+/jcr:system/jcr:nodeTypes/nt:query
+/jcr:system/jcr:nodeTypes/nt:query/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:query/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:resource
+/jcr:system/jcr:nodeTypes/nt:resource/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:unstructured
+/jcr:system/jcr:nodeTypes/nt:unstructured/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:unstructured/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:unstructured/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:version
+/jcr:system/jcr:nodeTypes/nt:version/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:versionHistory
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:childNodeDefinition3
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:versionLabels
+/jcr:system/jcr:nodeTypes/nt:versionLabels/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:versionedChild
+/jcr:system/jcr:nodeTypes/nt:versionedChild/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:ACE
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/rep:ACL
+/jcr:system/jcr:nodeTypes/rep:ACL/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:AccessControl
+/jcr:system/jcr:nodeTypes/rep:AccessControl/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:AccessControl/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:AccessControllable
+/jcr:system/jcr:nodeTypes/rep:AccessControllable/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Activities
+/jcr:system/jcr:nodeTypes/rep:Activities/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Activities/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:Authorizable
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/rep:AuthorizableFolder
+/jcr:system/jcr:nodeTypes/rep:AuthorizableFolder/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:AuthorizableFolder/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:Configurations
+/jcr:system/jcr:nodeTypes/rep:Configurations/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Configurations/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:DenyACE
+/jcr:system/jcr:nodeTypes/rep:GrantACE
+/jcr:system/jcr:nodeTypes/rep:Group
+/jcr:system/jcr:nodeTypes/rep:Group/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Group/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Impersonatable
+/jcr:system/jcr:nodeTypes/rep:Impersonatable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Members
+/jcr:system/jcr:nodeTypes/rep:Members/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Members/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:MergeConflict
+/jcr:system/jcr:nodeTypes/rep:MergeConflict/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Policy
+/jcr:system/jcr:nodeTypes/rep:PrincipalAccessControl
+/jcr:system/jcr:nodeTypes/rep:PrincipalAccessControl/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Privilege
+/jcr:system/jcr:nodeTypes/rep:Privilege/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Privilege/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:Privileges
+/jcr:system/jcr:nodeTypes/rep:Privileges/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:RepoAccessControllable
+/jcr:system/jcr:nodeTypes/rep:RepoAccessControllable/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:RetentionManageable
+/jcr:system/jcr:nodeTypes/rep:RetentionManageable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:RetentionManageable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:User
+/jcr:system/jcr:nodeTypes/rep:User/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:User/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:VersionReference
+/jcr:system/jcr:nodeTypes/rep:VersionReference/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:nodeTypes
+/jcr:system/jcr:nodeTypes/rep:nodeTypes/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:root
+/jcr:system/jcr:nodeTypes/rep:root/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:system
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition3
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition4
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition5
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition6
+/jcr:system/jcr:nodeTypes/rep:versionStorage
+/jcr:system/jcr:nodeTypes/rep:versionStorage/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:versionStorage/jcr:childNodeDefinition2
 /jcr:system/jcr:versionStorage
 /jcr:system/rep:privileges
 /oak-index
@@ -217,6 +602,198 @@ select * from [nt:base] where not (id = 
 /jcr:system
 /jcr:system/jcr:activities
 /jcr:system/jcr:nodeTypes
+/jcr:system/jcr:nodeTypes/mix:created
+/jcr:system/jcr:nodeTypes/mix:created/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:created/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:etag
+/jcr:system/jcr:nodeTypes/mix:etag/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:language
+/jcr:system/jcr:nodeTypes/mix:language/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lastModified
+/jcr:system/jcr:nodeTypes/mix:lastModified/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lastModified/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:lifecycle
+/jcr:system/jcr:nodeTypes/mix:lifecycle/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lifecycle/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:lockable
+/jcr:system/jcr:nodeTypes/mix:lockable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lockable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:mimeType
+/jcr:system/jcr:nodeTypes/mix:mimeType/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:mimeType/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:referenceable
+/jcr:system/jcr:nodeTypes/mix:referenceable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:shareable
+/jcr:system/jcr:nodeTypes/mix:simpleVersionable
+/jcr:system/jcr:nodeTypes/mix:simpleVersionable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:title
+/jcr:system/jcr:nodeTypes/mix:title/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:title/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:versionable
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:activity
+/jcr:system/jcr:nodeTypes/nt:activity/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:address
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:base
+/jcr:system/jcr:nodeTypes/nt:base/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:base/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition8
+/jcr:system/jcr:nodeTypes/nt:configuration
+/jcr:system/jcr:nodeTypes/nt:configuration/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:file
+/jcr:system/jcr:nodeTypes/nt:file/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:folder
+/jcr:system/jcr:nodeTypes/nt:folder/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:frozenNode
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:hierarchyNode
+/jcr:system/jcr:nodeTypes/nt:linkedFile
+/jcr:system/jcr:nodeTypes/nt:linkedFile/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:nodeType
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition10
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition11
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition12
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition8
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition9
+/jcr:system/jcr:nodeTypes/nt:query
+/jcr:system/jcr:nodeTypes/nt:query/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:query/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:resource
+/jcr:system/jcr:nodeTypes/nt:resource/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:unstructured
+/jcr:system/jcr:nodeTypes/nt:unstructured/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:unstructured/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:unstructured/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:version
+/jcr:system/jcr:nodeTypes/nt:version/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:versionHistory
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:childNodeDefinition3
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:versionLabels
+/jcr:system/jcr:nodeTypes/nt:versionLabels/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:versionedChild
+/jcr:system/jcr:nodeTypes/nt:versionedChild/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:ACE
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/rep:ACL
+/jcr:system/jcr:nodeTypes/rep:ACL/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:AccessControl
+/jcr:system/jcr:nodeTypes/rep:AccessControl/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:AccessControl/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:AccessControllable
+/jcr:system/jcr:nodeTypes/rep:AccessControllable/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Activities
+/jcr:system/jcr:nodeTypes/rep:Activities/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Activities/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:Authorizable
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/rep:AuthorizableFolder
+/jcr:system/jcr:nodeTypes/rep:AuthorizableFolder/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:AuthorizableFolder/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:Configurations
+/jcr:system/jcr:nodeTypes/rep:Configurations/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Configurations/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:DenyACE
+/jcr:system/jcr:nodeTypes/rep:GrantACE
+/jcr:system/jcr:nodeTypes/rep:Group
+/jcr:system/jcr:nodeTypes/rep:Group/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Group/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Impersonatable
+/jcr:system/jcr:nodeTypes/rep:Impersonatable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Members
+/jcr:system/jcr:nodeTypes/rep:Members/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Members/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:MergeConflict
+/jcr:system/jcr:nodeTypes/rep:MergeConflict/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Policy
+/jcr:system/jcr:nodeTypes/rep:PrincipalAccessControl
+/jcr:system/jcr:nodeTypes/rep:PrincipalAccessControl/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Privilege
+/jcr:system/jcr:nodeTypes/rep:Privilege/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Privilege/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:Privileges
+/jcr:system/jcr:nodeTypes/rep:Privileges/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:RepoAccessControllable
+/jcr:system/jcr:nodeTypes/rep:RepoAccessControllable/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:RetentionManageable
+/jcr:system/jcr:nodeTypes/rep:RetentionManageable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:RetentionManageable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:User
+/jcr:system/jcr:nodeTypes/rep:User/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:User/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:VersionReference
+/jcr:system/jcr:nodeTypes/rep:VersionReference/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:nodeTypes
+/jcr:system/jcr:nodeTypes/rep:nodeTypes/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:root
+/jcr:system/jcr:nodeTypes/rep:root/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:system
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition3
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition4
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition5
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition6
+/jcr:system/jcr:nodeTypes/rep:versionStorage
+/jcr:system/jcr:nodeTypes/rep:versionStorage/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:versionStorage/jcr:childNodeDefinition2
 /jcr:system/jcr:versionStorage
 /jcr:system/rep:privileges
 /oak-index
@@ -229,6 +806,198 @@ select * from [nt:base] where x is null
 /jcr:system
 /jcr:system/jcr:activities
 /jcr:system/jcr:nodeTypes
+/jcr:system/jcr:nodeTypes/mix:created
+/jcr:system/jcr:nodeTypes/mix:created/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:created/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:etag
+/jcr:system/jcr:nodeTypes/mix:etag/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:language
+/jcr:system/jcr:nodeTypes/mix:language/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lastModified
+/jcr:system/jcr:nodeTypes/mix:lastModified/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lastModified/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:lifecycle
+/jcr:system/jcr:nodeTypes/mix:lifecycle/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lifecycle/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:lockable
+/jcr:system/jcr:nodeTypes/mix:lockable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:lockable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:mimeType
+/jcr:system/jcr:nodeTypes/mix:mimeType/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:mimeType/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:referenceable
+/jcr:system/jcr:nodeTypes/mix:referenceable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:shareable
+/jcr:system/jcr:nodeTypes/mix:simpleVersionable
+/jcr:system/jcr:nodeTypes/mix:simpleVersionable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:title
+/jcr:system/jcr:nodeTypes/mix:title/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:title/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:versionable
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/mix:versionable/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:activity
+/jcr:system/jcr:nodeTypes/nt:activity/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:address
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:address/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:base
+/jcr:system/jcr:nodeTypes/nt:base/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:base/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:childNodeDefinition/jcr:propertyDefinition8
+/jcr:system/jcr:nodeTypes/nt:configuration
+/jcr:system/jcr:nodeTypes/nt:configuration/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:file
+/jcr:system/jcr:nodeTypes/nt:file/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:folder
+/jcr:system/jcr:nodeTypes/nt:folder/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:frozenNode
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:frozenNode/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:hierarchyNode
+/jcr:system/jcr:nodeTypes/nt:linkedFile
+/jcr:system/jcr:nodeTypes/nt:linkedFile/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:nodeType
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:nodeType/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition10
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition11
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition12
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition6
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition7
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition8
+/jcr:system/jcr:nodeTypes/nt:propertyDefinition/jcr:propertyDefinition9
+/jcr:system/jcr:nodeTypes/nt:query
+/jcr:system/jcr:nodeTypes/nt:query/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:query/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:resource
+/jcr:system/jcr:nodeTypes/nt:resource/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:unstructured
+/jcr:system/jcr:nodeTypes/nt:unstructured/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:unstructured/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:unstructured/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:version
+/jcr:system/jcr:nodeTypes/nt:version/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/nt:version/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/nt:versionHistory
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:childNodeDefinition3
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:versionHistory/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/nt:versionLabels
+/jcr:system/jcr:nodeTypes/nt:versionLabels/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/nt:versionedChild
+/jcr:system/jcr:nodeTypes/nt:versionedChild/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:ACE
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/rep:ACE/jcr:propertyDefinition5
+/jcr:system/jcr:nodeTypes/rep:ACL
+/jcr:system/jcr:nodeTypes/rep:ACL/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:AccessControl
+/jcr:system/jcr:nodeTypes/rep:AccessControl/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:AccessControl/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:AccessControllable
+/jcr:system/jcr:nodeTypes/rep:AccessControllable/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Activities
+/jcr:system/jcr:nodeTypes/rep:Activities/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Activities/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:Authorizable
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition3
+/jcr:system/jcr:nodeTypes/rep:Authorizable/jcr:propertyDefinition4
+/jcr:system/jcr:nodeTypes/rep:AuthorizableFolder
+/jcr:system/jcr:nodeTypes/rep:AuthorizableFolder/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:AuthorizableFolder/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:Configurations
+/jcr:system/jcr:nodeTypes/rep:Configurations/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Configurations/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:DenyACE
+/jcr:system/jcr:nodeTypes/rep:GrantACE
+/jcr:system/jcr:nodeTypes/rep:Group
+/jcr:system/jcr:nodeTypes/rep:Group/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Group/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Impersonatable
+/jcr:system/jcr:nodeTypes/rep:Impersonatable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Members
+/jcr:system/jcr:nodeTypes/rep:Members/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Members/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:MergeConflict
+/jcr:system/jcr:nodeTypes/rep:MergeConflict/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Policy
+/jcr:system/jcr:nodeTypes/rep:PrincipalAccessControl
+/jcr:system/jcr:nodeTypes/rep:PrincipalAccessControl/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:Privilege
+/jcr:system/jcr:nodeTypes/rep:Privilege/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:Privilege/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:Privileges
+/jcr:system/jcr:nodeTypes/rep:Privileges/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:RepoAccessControllable
+/jcr:system/jcr:nodeTypes/rep:RepoAccessControllable/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:RetentionManageable
+/jcr:system/jcr:nodeTypes/rep:RetentionManageable/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:RetentionManageable/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:User
+/jcr:system/jcr:nodeTypes/rep:User/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:User/jcr:propertyDefinition2
+/jcr:system/jcr:nodeTypes/rep:VersionReference
+/jcr:system/jcr:nodeTypes/rep:VersionReference/jcr:propertyDefinition1
+/jcr:system/jcr:nodeTypes/rep:nodeTypes
+/jcr:system/jcr:nodeTypes/rep:nodeTypes/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:root
+/jcr:system/jcr:nodeTypes/rep:root/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:system
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition2
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition3
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition4
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition5
+/jcr:system/jcr:nodeTypes/rep:system/jcr:childNodeDefinition6
+/jcr:system/jcr:nodeTypes/rep:versionStorage
+/jcr:system/jcr:nodeTypes/rep:versionStorage/jcr:childNodeDefinition1
+/jcr:system/jcr:nodeTypes/rep:versionStorage/jcr:childNodeDefinition2
 /jcr:system/jcr:versionStorage
 /jcr:system/rep:privileges
 /oak-index
@@ -253,6 +1022,198 @@ null
 null
 null
 null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
+null
 10 percent
 10%
 Hallo

Modified: jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/privilege/PrivilegeManagerImplTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/privilege/PrivilegeManagerImplTest.java?rev=1379496&r1=1379495&r2=1379496&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/privilege/PrivilegeManagerImplTest.java (original)
+++ jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/privilege/PrivilegeManagerImplTest.java Fri Aug 31 16:23:29 2012
@@ -79,8 +79,6 @@ public class PrivilegeManagerImplTest im
     private PrivilegeManager getPrivilegeManager(Credentials credentials)
             throws RepositoryException {
         Workspace workspace = repository.login(credentials).getWorkspace();
-        // FIXME workaround to ensure built in node types are registered
-        workspace.getNodeTypeManager();
         return ((JackrabbitWorkspace) workspace).getPrivilegeManager();
     }