public static void loadNodeTypeDefs()

in src/main/java/org/apache/sling/testing/mock/jcr/MockJcr.java [244:257]


    public static void loadNodeTypeDefs(@NotNull Session session, @NotNull Reader reader) throws ParseException, RepositoryException {
        // inform the manager to only consider the registered node types
        NodeTypeManager nodeTypeManager = session.getWorkspace().getNodeTypeManager();
        ((MockNodeTypeManager)nodeTypeManager).setMode(ResolveMode.ONLY_REGISTERED);

        MockTemplateBuilderFactory factory = new MockTemplateBuilderFactory(session);
        CompactNodeTypeDefReader<NodeTypeTemplate, NamespaceRegistry> cndReader =
                new CompactNodeTypeDefReader<>(reader, "cnd input stream", factory);

        List<NodeTypeTemplate> nodeTypeDefinitions = cndReader.getNodeTypeDefinitions();
        for (NodeTypeTemplate nodeTypeDefinition : nodeTypeDefinitions) {
            nodeTypeManager.registerNodeType(nodeTypeDefinition, true);
        }
    }