in core/src/main/java/org/apache/sling/testing/mock/sling/NodeTypeDefinitionScanner.java [189:209]
private void registerNodeTypesAndRemoveSucceeds(List<String> nodeTypeResources, ClassLoader classLoader,
NodeTypeManager nodeTypeManager, NamespaceRegistry namespaceRegistry, ValueFactory valueFactory,
boolean logError) {
Iterator<String> nodeTypeResourcesIterator = nodeTypeResources.iterator();
while (nodeTypeResourcesIterator.hasNext()) {
String nodeTypeResource = nodeTypeResourcesIterator.next();
try (InputStream is = classLoader.getResourceAsStream(nodeTypeResource)) {
if (is == null) {
continue;
}
Reader reader = new InputStreamReader(is);
CndImporter.registerNodeTypes(reader, nodeTypeResource, nodeTypeManager, namespaceRegistry, valueFactory, true);
nodeTypeResourcesIterator.remove();
}
catch (Throwable ex) {
if (logError) {
log.warn("Unable to register node type: " + nodeTypeResource, ex);
}
}
}
}