in src/main/java/org/apache/sling/resourceresolver/impl/mapping/AliasHandler.java [242:264]
private void handleAliasRemoval(
@Nullable ResourceResolver resolver,
@NotNull String contentPath,
@NotNull String resourcePath,
@NotNull Map<String, Collection<String>> aliasMapEntry) {
String prefix = contentPath.endsWith("/") ? contentPath : contentPath + "/";
if (aliasMapEntry.entrySet().removeIf(e -> (prefix + e.getKey()).startsWith(resourcePath))
&& (aliasMapEntry.isEmpty())) {
this.aliasMapsMap.remove(contentPath);
}
Resource containingResource = resolver != null ? resolver.getResource(resourcePath) : null;
if (containingResource != null) {
if (containingResource.getValueMap().containsKey(ResourceResolverImpl.PROP_ALIAS)) {
doAddAlias(containingResource);
}
final Resource child = containingResource.getChild(JCR_CONTENT);
if (child != null && child.getValueMap().containsKey(ResourceResolverImpl.PROP_ALIAS)) {
doAddAlias(child);
}
}
}