HierarchicalConfiguration.clearTree() does not remove named property
--------------------------------------------------------------------
Key: CONFIGURATION-293
URL: https://issues.apache.org/jira/browse/CONFIGURATION-293
Project: Commons Configuration
Issue Type: Bug
Affects Versions: 1.4
Reporter: Wesley Miaw
HierarchicalConfiguration.clearTree(String) calls
HierarchicalConfiguration.removeNode(ConfigurationNode) which removes nothing
if the passed in ConfigurationNode has no parent. Having no parent is true of
nodes that have the root for their parent (it seems to me) as well as for nodes
that have no properties defined "above" them. Here is an example:
config.addProperty("a.b.c", "c");
config.addProperty("a.b.c.d", "d");
config.addProperty("a.b.c.d.e", "e");
The following sequence of calls will fail:
config.clearTree("a.b.c");
assert config.containsKey("a.b.c") == false;
The following sequence of calls will succeed:
config.clearTree("a.b.c.d");
assert config.containsKey("a.b.c.d") == false;
assert config.containsKey("a.b.c.d.e") == false;
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.