in src/main/java/org/apache/sling/jcr/contentloader/internal/DefaultContentCreator.java [732:755]
public boolean switchCurrentNode(String subPath, String newNodeType) throws RepositoryException {
if (subPath.startsWith("/")) {
subPath = subPath.substring(1);
}
final StringTokenizer st = new StringTokenizer(subPath, "/");
Node node = this.parentNodeStack.peek();
while (st.hasMoreTokens()) {
final String token = st.nextToken();
if (!node.hasNode(token)) {
if (newNodeType == null) {
return false;
}
checkoutIfNecessary(node);
final Node n = node.addNode(token, newNodeType);
addNodeToCreatedList(n);
if (this.importListener != null) {
this.importListener.onCreate(node.getPath());
}
}
node = node.getNode(token);
}
this.parentNodeStack.push(node);
return true;
}