in src/main/java/org/apache/sling/caconfig/impl/def/DefaultConfigurationPersistenceStrategy.java [167:186]
public boolean persistConfigurationCollection(
@NotNull ResourceResolver resourceResolver,
@NotNull String configResourceCollectionParentPath,
@NotNull ConfigurationCollectionPersistData data) {
if (!config.enabled()) {
return false;
}
Resource configResourceParent =
getOrCreateResource(resourceResolver, configResourceCollectionParentPath, data.getProperties());
// delete existing children and create new ones
deleteChildrenNotInCollection(configResourceParent, data);
for (ConfigurationPersistData item : data.getItems()) {
String path = configResourceParent.getPath() + "/" + item.getCollectionItemName();
getOrCreateResource(resourceResolver, path, item.getProperties());
}
commit(resourceResolver, configResourceCollectionParentPath);
return true;
}