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

Oliver Heger resolved CONFIGURATION-648.
----------------------------------------
       Resolution: Fixed
    Fix Version/s: 2.2

The mentioned constant was fixed to the match the expectations of the new 
version of BeanUtils. A new test case was added demonstrating the problem. Some 
of the existing tests had to be adapted.

Fixed in SVN in revision 1775895.

> wrong property key: PropertiesBuilderParametersImpl.PROP_IO_FACTORY
> -------------------------------------------------------------------
>
>                 Key: CONFIGURATION-648
>                 URL: https://issues.apache.org/jira/browse/CONFIGURATION-648
>             Project: Commons Configuration
>          Issue Type: Bug
>    Affects Versions: 2.1
>            Reporter: Attila Varga
>             Fix For: 2.2
>
>
> Example in user guide about using custom IOFactory doesn't work.
> Link:
> https://commons.apache.org/proper/commons-configuration/userguide/howto_properties.html#Custom_properties_readers_and_writers
> When you set an IOFactory like this:
> params.properties()
>         .setFileName("myfile.properties")
>         .setIOFactory(new WhitespaceIOFactory())
> this custom IOFactory won't be set in your PropertiesConfiguration because 
> the constant PropertiesBuilderParametersImpl.PROP_IO_FACTORY has the value:
>  "iOFactory".
> FileBasedConfigurationBuilder tries to set the property "iOFactory" of 
> PropertiesConfiguration .
> The method setiOFactory() exists not.
> I have found a workaround, maybe this can explain better the problem:
> //New subclass:
>     public class PropertiesConfigurationOk extends PropertiesConfiguration {
>         public void setiOFactory(IOFactory ioFactory)
>         {
>             super.setIOFactory(ioFactory);
>         }
>     }
> //Usage of new subclass:
> FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new 
> FileBasedConfigurationBuilder<FileBasedConfiguration>(PropertiesConfigurationOk.class)
>                        .configure(propertiesBuilderParameters);
> PropertiesConfiguration config = builder.getConfiguration();



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to