in src/main/java/org/apache/sling/caconfig/management/impl/ConfigurationManagerImpl.java [374:395]
public void persistConfigurationCollection(
@NotNull Resource resource, @NotNull String configName, @NotNull ConfigurationCollectionPersistData data) {
ConfigNameUtil.ensureValidConfigName(configName);
String configResourceParentPath = configurationResourceResolvingStrategy.getResourceCollectionParentPath(
resource, CONFIGS_BUCKET_NAME, configName);
if (configResourceParentPath == null) {
throw new ConfigurationPersistenceException(
"Unable to persist configuration collection: Configuration resolving strategy returned no parent path.");
}
if (log.isDebugEnabled()) {
log.debug(
"Persist configuration collection for context path {}, name '{}' to {}",
resource.getPath(),
configName,
configResourceParentPath);
}
if (!configurationPersistenceStrategy.persistConfigurationCollection(
resource.getResourceResolver(), configResourceParentPath, data)) {
throw new ConfigurationPersistenceException(
"Unable to persist configuration: No persistence strategy found.");
}
}