[
https://issues.apache.org/jira/browse/CONFIGURATION-455?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Oliver Heger resolved CONFIGURATION-455.
----------------------------------------
Resolution: Fixed
Fix Version/s: 1.7
A fix was applied in revision 1153643.
The getSection() method now always returns a SubnodeConfiguration which is
connected to the parent configuration. Therefore changes in the section
configuration are directly visible in the parent and vice versa. If the section
whose name is passed to getSection() does not exist, it is newly created.
Documentation has been updated correspondingly. Also, a warning has been added
that the storage scheme of the configuration should not be manipulated by
calling addProperty() in an uncontrolled way.
> HierachicalINIConfiguration section access without dotted notation
> ------------------------------------------------------------------
>
> Key: CONFIGURATION-455
> URL: https://issues.apache.org/jira/browse/CONFIGURATION-455
> Project: Commons Configuration
> Issue Type: Bug
> Components: Expression engine
> Affects Versions: 1.6
> Reporter: fragfutter
> Fix For: 1.7
>
> Attachments: BugTest.java
>
>
> Setting section properties of previously non-existent Sections using
> getSection().setProperty() fails.
> Using a non existing filename for f, the following produces an empty file.
> ini = HierarchicalINIConfiguration(f)
> section = ini.getSection("section")
> section.setProperty("foo", "bar")
> ini.save()
> Accessing SubnodeConfigurations after clearing them fails.
> using an existing file with an existing section, produces an empty file.
> ini = new HierarchicalINIConfiguration(f);
> subnode = ini.getSection("section");
> if (! subnode.isEmpty() ) {
> subnode.clear();
> }
> subnode.setProperty("foo", "bar");
> ini.save();
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira