public NodeTypeIterator registerNodeTypes()

in src/main/java/org/apache/sling/testing/mock/jcr/MockNodeTypeManager.java [178:190]


    public NodeTypeIterator registerNodeTypes(NodeTypeDefinition[] ntds, boolean allowUpdate) throws RepositoryException {
        if (ResolveMode.MOCK_ALL.equals(this.mode)) {
            throw new UnsupportedOperationException();
        }
        List<NodeType> registered = new ArrayList<>(); 
        for (NodeTypeDefinition ntd : ntds) {
            if (!allowUpdate && registeredNTs.containsKey(ntd.getName())) {
                throw new NodeTypeExistsException(String.format(NODETYPE_ALREADY_EXISTS, ntd.getName()));
            }
            registered.add(registeredNTs.put(ntd.getName(), new MockNodeType(ntd, this)));
        }
        return new NodeTypeIteratorAdapter(registered);
    }