in src/main/java/org/apache/sling/testing/mock/caconfig/ConfigurationPersistHelper.java [64:79]
void writeConfiguration(@NotNull String configName, @NotNull Map<String, Object> values) {
// write properties of main configuration
ConfigurationDataParts parts = new ConfigurationDataParts(values);
configManager.persistConfiguration(
contextResource, configName, new ConfigurationPersistData(parts.getValues()));
// write nested configuration and nested configuration collections
for (Map.Entry<String, Map<String, Object>> nestedMap : parts.getMaps().entrySet()) {
writeConfiguration(getNestedConfigName(configName, nestedMap.getKey()), nestedMap.getValue());
}
for (Map.Entry<String, Collection<Map<String, Object>>> nestedCollection :
parts.getCollections().entrySet()) {
writeConfigurationCollection(
getNestedConfigName(configName, nestedCollection.getKey()), nestedCollection.getValue());
}
}