Package org.apache.commons.configuration

Examples of org.apache.commons.configuration.BaseConfiguration


public class MultiThreadedInit {


    @Test
    public void test() {
        final BaseConfiguration baseConfig = new BaseConfiguration();
        baseConfig.setProperty("abc", 1);
        (new Thread() {
            public void run() {
                Random r = new Random();
                while (DynamicPropertyFactory.getBackingConfigurationSource() != baseConfig) {
                    try {
View Full Code Here


        //Because SystemProperties default to higher priority than application settings, this set will no-op
        ConfigurationManager.getConfigInstance().setProperty("xyz", "override");
        assertEquals("fromSystem", prop.get());
        assertEquals(null, lastModified);

        BaseConfiguration newConfig = new BaseConfiguration();
        newConfig.setProperty("xyz", "fromNewConfig");
        ConfigurationManager.install(newConfig);
        assertEquals("fromNewConfig", prop.get());
        ConfigurationManager.getConfigInstance().setProperty("xyz", "new");
        assertEquals("new", lastModified);
        assertEquals("new", prop.get());
        assertEquals(3, newConfig.getConfigurationListeners().size());
    }
View Full Code Here

    }

    @Test
    public void testPerformance() {
        MyListener listener = new MyListener();
        BaseConfiguration baseConfig = new BaseConfiguration();
        baseConfig.addConfigurationListener(listener);
        HierarchicalConfiguration hConfig = new HierarchicalConfiguration();
        hConfig.addConfigurationListener(listener);
        ConcurrentMapConfiguration conf = new ConcurrentMapConfiguration();
        conf.addConfigurationListener(listener);
        testConfigurationSet(baseConfig);
View Full Code Here

    @Test
    public void testContainerConfiguration() {
        ConcurrentCompositeConfiguration config = new ConcurrentCompositeConfiguration();
        assertEquals(0, config.getIndexOfContainerConfiguration());
        Configuration originalContainerConfig = config.getContainerConfiguration();
        AbstractConfiguration config1= new BaseConfiguration();
        config.addConfiguration(config1, "base");
        assertEquals(1, config.getIndexOfContainerConfiguration());
        config.setContainerConfigurationIndex(0);
        assertEquals(0, config.getIndexOfContainerConfiguration());
        assertEquals(2, config.getNumberOfConfigurations());
        AbstractConfiguration config2 = new ConcurrentMapConfiguration();
        config.addConfigurationAtIndex(config2, "new", 1);
        AbstractConfiguration config3 = new ConcurrentMapConfiguration();
        config.setContainerConfiguration(config3, "new container", 2);
        assertEquals(config3, config.getContainerConfiguration());
        try {
            config.setContainerConfigurationIndex(4);
            fail("expect IndexOutOfBoundsException");
        } catch (IndexOutOfBoundsException e) {  
            assertNotNull(e);
        }
        try {
            config.addConfigurationAtIndex(new BaseConfiguration(), "ignore", 5);
            fail("expect IndexOutOfBoundsException");
        } catch (IndexOutOfBoundsException e) {           
            assertNotNull(e);
        }
        List<AbstractConfiguration> list = config.getConfigurations();
View Full Code Here

        AbstractConfiguration config = ConfigurationManager.getConfigInstance();
        assertTrue(ConfigurationManager.isConfigurationInstalled());
        assertTrue(configSource == config);
        assertTrue(config == TestConfigurationFactory.getInstance());
        try {
            DynamicPropertyFactory.initWithConfigurationSource(new BaseConfiguration());
            fail("IllegalStateException expected");
        } catch (IllegalStateException e) {
            assertNotNull(e);
        }       
    }
View Full Code Here

        TestConfiguration config = (TestConfiguration) ConfigurationManager.getConfigInstance();
        assertTrue(ConfigurationManager.isConfigurationInstalled());
        Object configSource = DynamicPropertyFactory.getInstance().getBackingConfigurationSource();
        assertTrue(configSource == config);
        try {
            ConfigurationManager.install(new BaseConfiguration());
            fail("IllegalStateException expected");
        } catch (IllegalStateException e) {
            assertNotNull(e);
        }       
       
View Full Code Here

        }
    }
   
    @Test
    public void testDeletingPollingSource() throws Exception {
        BaseConfiguration config = new BaseConfiguration();
        config.addProperty("prop1", "original");
        DummyPollingSource source = new DummyPollingSource(false);       
        source.setFull("prop1=changed");
        FixedDelayPollingScheduler scheduler = new FixedDelayPollingScheduler(0, 10, false);
        ConfigurationWithPollingSource pollingConfig = new ConfigurationWithPollingSource(config, source, scheduler);       
        Thread.sleep(200);
View Full Code Here

        assertEquals("new", pollingConfig.getProperty("prop3"));
    }
   
    @Test
    public void testNoneDeletingPollingSource() throws Exception {
        BaseConfiguration config = new BaseConfiguration();
        config.addProperty("prop1", "original");
        DummyPollingSource source = new DummyPollingSource(false);          
        source.setFull("");
        FixedDelayPollingScheduler scheduler = new FixedDelayPollingScheduler(0, 10, true);
        ConfigurationWithPollingSource pollingConfig = new ConfigurationWithPollingSource(config, source, scheduler);
        Thread.sleep(200);
View Full Code Here

        assertEquals("new", pollingConfig.getProperty("prop3"));
    }
   
    @Test
    public void testIncrementalPollingSource() throws Exception {
        BaseConfiguration config = new BaseConfiguration();
        DynamicPropertyFactory.initWithConfigurationSource(config);
        DynamicStringProperty prop1 = new DynamicStringProperty("prop1", null);
        DynamicStringProperty prop2 = new DynamicStringProperty("prop2", null);
        config.addProperty("prop1", "original");
        DummyPollingSource source = new DummyPollingSource(true)
        FixedDelayPollingScheduler scheduler = new FixedDelayPollingScheduler(0, 10, true);
        scheduler.setIgnoreDeletesFromSource(false);
        // ConfigurationWithPollingSource pollingConfig = new ConfigurationWithPollingSource(config, source,scheduler);
        scheduler.startPolling(source, config);
        assertEquals("original", config.getProperty("prop1"));  
        assertEquals("original", prop1.get());  
        source.setAdded("prop2=new");
        Thread.sleep(200);
        assertEquals("original", config.getProperty("prop1"));       
        assertEquals("new", config.getProperty("prop2"));
        assertEquals("new", prop2.get());   
        source.setDeleted("prop1=DoesNotMatter");
        source.setChanged("prop2=changed");
        source.setAdded("");
        Thread.sleep(200);
        assertFalse(config.containsKey("prop1"));
        assertNull(prop1.get());
        assertEquals("changed", config.getProperty("prop2"));  
        assertEquals("changed", prop2.get());
    }
View Full Code Here

    @Override
    public Configuration newGraphConfiguration(final String graphName, final Class<?> test,
                                               final String testMethodName,
                                               final Map<String, Object> configurationOverrides) {
        final Configuration conf = new BaseConfiguration();
        getBaseConfiguration(graphName, test, testMethodName).entrySet().stream()
                .forEach(e -> conf.setProperty(e.getKey(), e.getValue()));

        // assign overrides but don't allow gremlin.graph setting to be overridden.  the test suite should
        // not be able to override that.
        configurationOverrides.entrySet().stream()
                .filter(c -> !c.getKey().equals("gremlin.graph"))
                .forEach(e -> conf.setProperty(e.getKey(), e.getValue()));
        return conf;
    }
View Full Code Here

TOP

Related Classes of org.apache.commons.configuration.BaseConfiguration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.