[ 
https://issues.apache.org/jira/browse/CONFIGURATION-653?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15895709#comment-15895709
 ] 

Oliver Heger commented on CONFIGURATION-653:
--------------------------------------------

I had a look at the patch and did some experiments; but unfortunately, it 
cannot be applied like this because it breaks binary compatibility. Client code 
would have to be recompiled, otherwise NoSuchMethodErrors would be thrown. This 
is not an option for a minor release in Commons.

What we could do instead is leaving the existing methods in place and add 
overloaded variants that operate on {{ImmutableConfiguration}}. The older 
methods then just delegate to the new ones. This would add the desired 
functionality, but preserves compatibility. WDYT?

> ConfigurationUtils.dump and other methods should use ImmutableConfiguration
> ---------------------------------------------------------------------------
>
>                 Key: CONFIGURATION-653
>                 URL: https://issues.apache.org/jira/browse/CONFIGURATION-653
>             Project: Commons Configuration
>          Issue Type: Bug
>    Affects Versions: 2.1, 2.1.1
>            Reporter: Vincent Maurin
>            Priority: Minor
>         Attachments: use_immutable.diff
>
>
> Since the read-only ImmutableConfiguration/ImmutableHierarchicalConfiguration 
> has been introduced, several methods that uses Configuration in a read-only 
> fashion should be adapted to use these ones instead of the read/write 
> alternative.
> For example :
> ConfigurationUtils.dump
> ConfigurationUtils.toString
> ConfigurationUtils.copy (for the source)
> ConfigurationUtils.append (for the source)
> ConfigurationUtils.convertToHierarchical
> ConfigurationConverter.getProperties
> ... and maybe others
> It should not break any existing code as Configuration implements 
> ImmutableConfiguration and it could enable code that manipulates read only 
> configurations to use these utilities



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to