You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Emmanuel Bourg (JIRA)" <ji...@apache.org> on 2008/08/01 23:09:31 UTC

[jira] Commented: (CONFIGURATION-332) PropertiesConfiguration.save() doesn't persist properties added through a DataConfiguration

    [ https://issues.apache.org/jira/browse/CONFIGURATION-332?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12619136#action_12619136 ] 

Emmanuel Bourg commented on CONFIGURATION-332:
----------------------------------------------

Thank you for the fix Oliver.

In 2.0 we could even remove DataConfiguration completely, it could be replaced by the generic getter in AbstractConfiguration.

> 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
>            Assignee: Oliver Heger
>            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.