void writeConfiguration()

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());
        }
    }