in src/main/java/org/apache/sling/testing/mock/caconfig/ConfigurationPersistHelper.java [63:75]
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());
}
}