in src/main/java/org/apache/sling/caconfig/management/impl/ConfigurationManagerImpl.java [416:444]
public void deleteConfiguration(@NotNull Resource resource, @NotNull String configName) {
ConfigNameUtil.ensureValidConfigName(configName);
// try to delete from all config bucket names
boolean foundAnyPath = false;
for (String configBucketName : configurationResourceResolverConfig.configBucketNames()) {
String configResourcePath =
configurationResourceResolvingStrategy.getResourcePath(resource, configBucketName, configName);
if (configResourcePath != null) {
foundAnyPath = true;
if (log.isDebugEnabled()) {
log.debug(
"Delete configuration for context path {}, name '{}' from {}",
resource.getPath(),
configName,
configResourcePath);
}
if (!configurationPersistenceStrategy.deleteConfiguration(
resource.getResourceResolver(), configResourcePath)) {
throw new ConfigurationPersistenceException(
"Unable to delete configuration: No persistence strategy found.");
}
}
}
if (!foundAnyPath) {
throw new ConfigurationPersistenceException(
"Unable to delete configuration: Configuration resolving strategy returned no path.");
}
}