Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
1.4
-
None
-
None
Description
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;