in src/main/java/org/apache/sling/jcr/repoinit/impl/NodeVisitor.java [128:150]
public void visitAddMixins(AddMixins am) {
List<String> paths = am.getPaths();
if (paths != null) {
for (String absPath : paths) {
try {
if (!session.itemExists(absPath)) {
log.warn("Path does not exist, not adding mixins: {}", absPath);
} else {
List<String> mixins = am.getMixins();
if (mixins != null) {
Node node = session.getNode(absPath);
log.info("Adding mixins {} to node {}", mixins, absPath);
for (String mixin : mixins) {
node.addMixin(mixin);
}
}
}
} catch (Exception e) {
report(e, "AddMixins execution failed at " + absPath + ": " + e);
}
}
}
}