Norbert Kiesel created CONFIGURATION-792:
--------------------------------------------
Summary: commons-configuration 1.10 breaks code that worked with
1.9
Key: CONFIGURATION-792
URL: https://issues.apache.org/jira/browse/CONFIGURATION-792
Project: Commons Configuration
Issue Type: Bug
Affects Versions: 1.10
Reporter: Norbert Kiesel
CONFIGURATION-556 changed how ConfigurationConverter.getConfiguration works: in
1.9, the Properties content was read into a newly created HashMap but in 1.10
this was changed to use the Properties as backing. While this allows to have
changes to the Properties immediately reflected in the configuration, it breaks
code that adds new entries to such a configuration.
Example:
{code:java}
Properties properties = new Properties();
properties.load(Files.newInputStream(Paths.get("sample.properties")));
Configuration conf = ConfigurationConverter.getConfiguration(properties);
configuration.setProperty("version", "1.10");
{code}
will work in 1.9 but result in a NPE in 1.10.
I understand that there are conflicting goals (compatibility with 1.7 or 1.9)
but I think this should minimally be listed as a potential problem for upgrades
to 1.10
--
This message was sent by Atlassian Jira
(v8.3.4#803005)