private void registerNodeTypes()

in core/src/main/java/org/apache/sling/testing/mock/sling/NodeTypeDefinitionScanner.java [154:169]


    private void registerNodeTypes(Session session, List<String> nodeTypeResources) throws RepositoryException {
        ClassLoader classLoader = getClass().getClassLoader();
        Workspace workspace = session.getWorkspace();
        NodeTypeManager nodeTypeManager = workspace.getNodeTypeManager();
        NamespaceRegistry namespaceRegistry = workspace.getNamespaceRegistry();
        ValueFactory valueFactory = session.getValueFactory();
        DefinitionBuilderFactory<NodeTypeTemplate, NamespaceRegistry> factory =
                new TemplateBuilderFactory(nodeTypeManager, valueFactory, namespaceRegistry);

        Map<String, NodeTypeTemplate> nodeTypes = new HashMap<>();
        for (String resource : nodeTypeResources) {
            nodeTypes.putAll(parseNodeTypesFromResource(resource, classLoader, factory));
        }

        nodeTypeManager.registerNodeTypes(nodeTypes.values().toArray(new NodeTypeTemplate[0]), true);
    }