commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Emmanuel Bourg (JIRA)" <j...@apache.org>
Subject [jira] Commented: (CONFIGURATION-332) PropertiesConfiguration.save() doesn't persist properties added through a DataConfiguration
Date Fri, 01 Aug 2008 21:09:31 GMT

    [ 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.


Mime
View raw message