Search in sources :

Example 16 with ConfigurationPersistData

use of org.apache.sling.caconfig.spi.ConfigurationPersistData in project sling by apache.

the class DefaultConfigurationPersistenceStrategyTest method testDisabled.

@Test
public void testDisabled() {
    ConfigurationPersistenceStrategy2 underTest = context.registerInjectActivateService(new DefaultConfigurationPersistenceStrategy(), "enabled", false);
    Resource resource = context.create().resource("/conf/test");
    assertNull(underTest.getResource(resource));
    assertNull(underTest.getResourcePath(resource.getPath()));
    assertFalse(underTest.persistConfiguration(context.resourceResolver(), "/conf/test", new ConfigurationPersistData(ImmutableMap.<String, Object>of())));
    assertFalse(underTest.persistConfigurationCollection(context.resourceResolver(), "/conf/test", new ConfigurationCollectionPersistData(ImmutableList.<ConfigurationPersistData>of())));
    assertFalse(underTest.deleteConfiguration(context.resourceResolver(), "/conf/test"));
}
Also used : ConfigurationPersistenceStrategy2(org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2) ConfigurationPersistData(org.apache.sling.caconfig.spi.ConfigurationPersistData) ConfigurationCollectionPersistData(org.apache.sling.caconfig.spi.ConfigurationCollectionPersistData) Resource(org.apache.sling.api.resource.Resource) Test(org.junit.Test)

Example 17 with ConfigurationPersistData

use of org.apache.sling.caconfig.spi.ConfigurationPersistData in project sling by apache.

the class DefaultConfigurationPersistenceStrategyTest method testPersistConfiguration.

@Test
public void testPersistConfiguration() throws Exception {
    ConfigurationPersistenceStrategy2 underTest = context.registerInjectActivateService(new DefaultConfigurationPersistenceStrategy());
    // store config data
    assertTrue(underTest.persistConfiguration(context.resourceResolver(), "/conf/test", new ConfigurationPersistData(ImmutableMap.<String, Object>of("prop1", "value1", "prop2", 5))));
    context.resourceResolver().commit();
    ValueMap props = context.resourceResolver().getResource("/conf/test").getValueMap();
    assertEquals("value1", props.get("prop1", String.class));
    assertEquals((Integer) 5, props.get("prop2", Integer.class));
    // remove config data
    assertTrue(underTest.persistConfiguration(context.resourceResolver(), "/conf/test", new ConfigurationPersistData(ImmutableMap.<String, Object>of())));
    context.resourceResolver().commit();
    props = context.resourceResolver().getResource("/conf/test").getValueMap();
    assertNull(props.get("prop1", String.class));
    assertNull(props.get("prop2", Integer.class));
    underTest.deleteConfiguration(context.resourceResolver(), "/conf/test");
    assertNull(context.resourceResolver().getResource("/conf/test"));
}
Also used : ConfigurationPersistenceStrategy2(org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2) ConfigurationPersistData(org.apache.sling.caconfig.spi.ConfigurationPersistData) ValueMap(org.apache.sling.api.resource.ValueMap) Test(org.junit.Test)

Aggregations

ConfigurationPersistData (org.apache.sling.caconfig.spi.ConfigurationPersistData)17 Test (org.junit.Test)12 ConfigurationCollectionPersistData (org.apache.sling.caconfig.spi.ConfigurationCollectionPersistData)9 Resource (org.apache.sling.api.resource.Resource)8 ValueMap (org.apache.sling.api.resource.ValueMap)4 ConfigurationPersistenceStrategy2 (org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2)4 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 SimpleConfig (org.apache.sling.caconfig.it.example.SimpleConfig)2 ConfigurationData (org.apache.sling.caconfig.management.ConfigurationData)2 ConfigurationManager (org.apache.sling.caconfig.management.ConfigurationManager)2 ResourceResolver (org.apache.sling.api.resource.ResourceResolver)1 DefaultConfigurationPersistenceStrategy (org.apache.sling.caconfig.impl.def.DefaultConfigurationPersistenceStrategy)1