PropertiesConfiguration.save() doesn't persist properties added through a 
DataConfiguration
-------------------------------------------------------------------------------------------

                 Key: CONFIGURATION-332
                 URL: https://issues.apache.org/jira/browse/CONFIGURATION-332
             Project: Commons Configuration
          Issue Type: Bug
    Affects Versions: 1.5
            Reporter: Emmanuel Bourg
            Priority: Critical
             Fix For: 1.6


There is a regression in Commons Configuration with PropertiesConfiguration 
wrapped into a DataConfiguration. The properties added through a 
DataConfiguration aren't persisted when the configuration is saved, but they 
can be queried normally. Commons Configuration 1.4 wasn't affected by this 
issue.

The following test fails on the last assertion :

{code}
public void testSaveWithDataConfiguration() throws ConfigurationException
{
    File file = new File("target/testsave.properties");
    if (file.exists()) {
        assertTrue(file.delete());
    }

    PropertiesConfiguration config = new PropertiesConfiguration(file);

    DataConfiguration dataConfig = new DataConfiguration(config);

    dataConfig.setProperty("foo", "bar");
    assertEquals("bar", config.getProperty("foo"));
    config.save();

    // reload the file
    PropertiesConfiguration config2 = new PropertiesConfiguration(file);
    assertFalse("empty configuration", config2.isEmpty());
}
{code}


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to