Search in sources :

Example 1 with ConfigurationManager

use of org.apache.sling.caconfig.management.ConfigurationManager in project sling by apache.

the class MockContextAwareConfig method writeConfiguration.

/**
     * Writes configuration parameters using the primary configured persistence
     * provider.
     * @param context Sling context
     * @param contextPath Configuration id
     * @param configName Config name
     * @param values Configuration values
     */
public static void writeConfiguration(SlingContextImpl context, String contextPath, String configName, Map<String, Object> values) {
    ConfigurationManager configManager = context.getService(ConfigurationManager.class);
    Resource contextResource = context.resourceResolver().getResource(contextPath);
    configManager.persistConfiguration(contextResource, configName, new ConfigurationPersistData(values));
}
Also used : ConfigurationPersistData(org.apache.sling.caconfig.spi.ConfigurationPersistData) Resource(org.apache.sling.api.resource.Resource) ConfigurationManager(org.apache.sling.caconfig.management.ConfigurationManager)

Example 2 with ConfigurationManager

use of org.apache.sling.caconfig.management.ConfigurationManager in project sling by apache.

the class MockContextAwareConfig method writeConfigurationCollection.

/**
     * Writes a collection of configuration parameters using the primary
     * configured persistence provider.
     * @param context Sling context
     * @param contextPath Configuration id
     * @param configName Config name
     * @param values Configuration values
     */
public static void writeConfigurationCollection(SlingContextImpl context, String contextPath, String configName, Collection<Map<String, Object>> values) {
    ConfigurationManager configManager = context.getService(ConfigurationManager.class);
    Resource contextResource = context.resourceResolver().getResource(contextPath);
    List<ConfigurationPersistData> items = new ArrayList<>();
    int index = 0;
    for (Map<String, Object> map : values) {
        items.add(new ConfigurationPersistData(map).collectionItemName("item" + (index++)));
    }
    configManager.persistConfigurationCollection(contextResource, configName, new ConfigurationCollectionPersistData(items));
}
Also used : ConfigurationPersistData(org.apache.sling.caconfig.spi.ConfigurationPersistData) ConfigurationCollectionPersistData(org.apache.sling.caconfig.spi.ConfigurationCollectionPersistData) Resource(org.apache.sling.api.resource.Resource) ArrayList(java.util.ArrayList) ConfigurationManager(org.apache.sling.caconfig.management.ConfigurationManager)

Aggregations

Resource (org.apache.sling.api.resource.Resource)2 ConfigurationManager (org.apache.sling.caconfig.management.ConfigurationManager)2 ConfigurationPersistData (org.apache.sling.caconfig.spi.ConfigurationPersistData)2 ArrayList (java.util.ArrayList)1 ConfigurationCollectionPersistData (org.apache.sling.caconfig.spi.ConfigurationCollectionPersistData)1