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.