in src/main/java/org/apache/sling/sitemap/impl/SitemapStorage.java [458:474]
private static Resource getOrCreateFolder(@NotNull ResourceResolver resolver, @NotNull String path)
throws PersistenceException {
Resource folder = resolver.getResource(path);
if (folder == null) {
String parentPath = ResourceUtil.getParent(path);
if (parentPath == null) {
throw new PersistenceException("Cannot create parent path of " + path);
}
Resource parent = getOrCreateFolder(resolver, parentPath);
folder = resolver.create(parent, ResourceUtil.getName(path), Collections.singletonMap(
JcrConstants.JCR_PRIMARYTYPE, "sling:Folder"
));
}
return folder;
}