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