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.

Reply via email to