commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Oliver Heger (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (CONFIGURATION-455) HierachicalINIConfiguration section access without dotted notation
Date Wed, 03 Aug 2011 20:29:27 GMT

     [ 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

        

Mime
View raw message