You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Oliver Heger (Resolved) (JIRA)" <ji...@apache.org> on 2012/01/21 18:05:40 UTC

[jira] [Resolved] (CONFIGURATION-474) Lists don't seem to work whean loading INI files

     [ https://issues.apache.org/jira/browse/CONFIGURATION-474?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Oliver Heger resolved CONFIGURATION-474.
----------------------------------------

       Resolution: Fixed
    Fix Version/s: 1.8

Support for list delimiter parsing has been added in revision 1234362.

However, it was not possible to switch off this behavior per default because HierarchicalINIConfiguration has constructors which directly call the load() method. At that moment the _delimiterParsingDisabled_ flag is always *false*.

So delimiter parsing now works and is enabled per default (which is alright because it is consistent with other Configuration implementations). I added a corresponding hint to the release notes as this may impact existing code.
                
> Lists don't seem to work whean loading INI files
> ------------------------------------------------
>
>                 Key: CONFIGURATION-474
>                 URL: https://issues.apache.org/jira/browse/CONFIGURATION-474
>             Project: Commons Configuration
>          Issue Type: Bug
>    Affects Versions: 1.7
>            Reporter: Charles Leclerc
>            Assignee: Oliver Heger
>            Priority: Minor
>             Fix For: 1.8
>
>
> After loading an INI file with HierarchicalINIConfiguration, getList() and getStringArray() alaways return 1-size sets even if the parameter is in the right form in the file. To reproduce one only need to create a small INI file with the following content :
> {{key=val1,val2,val3}}
> The following code returns a 1-sized list :
> {code}
> HierarchicalINIConfiguration c = new HierarchicalINIConfiguration();
> c.load("test.ini");
> List<?> l = c.getList("val");
> {code}
> => l = {{["val1,val2,val3"]}} instead of {{["val1","val2","val3"]}}
> I tried to change the list delimiter, but it didn't work. Maybe it's expected, but I haven't found anything in the doc.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira