[
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)