in src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java [179:208]
private boolean needsRecreate(
@NotNull String id,
@NotNull Authorizable authorizable,
@NotNull String intermediatePath,
@NotNull String type)
throws RepositoryException {
String path = getPath(authorizable);
if (path != null) {
String requiredIntermediate = intermediatePath + "/";
if (!path.contains(requiredIntermediate)) {
log.info(
"Recreating {} '{}' with path '{}' to match required intermediate path '{}'",
type,
id,
path,
intermediatePath);
authorizable.remove();
return true;
} else {
log.info(
"{} '{}' already exists with required intermediate path '{}', no changes made.",
type,
id,
intermediatePath);
}
} else {
log.error("{} '{}' already exists but path cannot be determined, no changes made.", type, id);
}
return false;
}