You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by oh...@apache.org on 2014/03/09 22:01:05 UTC

svn commit: r1575762 - in /commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/tree: NodeHandler.java TreeData.java

Author: oheger
Date: Sun Mar  9 21:01:04 2014
New Revision: 1575762

URL: http://svn.apache.org/r1575762
Log:
Added method getRootNode() to NodeHandler interface.

A node handler is always associated with a specific nodes structure. If the
handler and the root node are queried from different objects, there is a
potential race condition that the nodes structure has been updated in the mean
time.

Modified:
    commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/tree/NodeHandler.java
    commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/tree/TreeData.java

Modified: commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/tree/NodeHandler.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/tree/NodeHandler.java?rev=1575762&r1=1575761&r2=1575762&view=diff
==============================================================================
--- commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/tree/NodeHandler.java (original)
+++ commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/tree/NodeHandler.java Sun Mar  9 21:01:04 2014
@@ -154,4 +154,11 @@ public interface NodeHandler<T>
      * @return a flag whether the passed in node is defined
      */
     boolean isDefined(T node);
+
+    /**
+     * Returns the root node of the underlying hierarchy.
+     *
+     * @return the current root node
+     */
+    T getRootNode();
 }

Modified: commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/tree/TreeData.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/tree/TreeData.java?rev=1575762&r1=1575761&r2=1575762&view=diff
==============================================================================
--- commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/tree/TreeData.java (original)
+++ commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/tree/TreeData.java Sun Mar  9 21:01:04 2014
@@ -75,11 +75,6 @@ class TreeData implements NodeHandler<Im
         nodeTracker = tracker;
     }
 
-    /**
-     * Returns the root node.
-     *
-     * @return the current root node
-     */
     public ImmutableNode getRootNode()
     {
         return root;