AbstractPreferences.java (isUserNode): Implemented.
authorTom Tromey <tromey@redhat.com>
Mon, 24 Feb 2003 21:20:19 +0000 (21:20 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Mon, 24 Feb 2003 21:20:19 +0000 (21:20 +0000)
* java/util/prefs/AbstractPreferences.java (isUserNode):
Implemented.

From-SVN: r63382

libjava/ChangeLog
libjava/java/util/prefs/AbstractPreferences.java

index c6346ef..fb5c10f 100644 (file)
@@ -1,5 +1,10 @@
 2003-02-24  Tom Tromey  <tromey@redhat.com>
 
+       * java/util/prefs/AbstractPreferences.java (isUserNode):
+       Implemented.
+
+2003-02-24  Tom Tromey  <tromey@redhat.com>
+
        * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
        Deprecate.
        * java/lang/Thread.java (resume): Deprecate.
index 98e87eb..d192c1f 100644 (file)
@@ -1,5 +1,5 @@
 /* AbstractPreferences - Partial implementation of a Preference node
-   Copyright (C) 2001 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2003 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -51,8 +51,6 @@ import gnu.java.util.prefs.NodeWriter;
 /**
  * Partial implementation of a Preference node.
  *
- * Methods that still need to be implemented are <code>isUserNode(), XXX
- *
  * @since 1.4
  * @author Mark Wielaard (mark@klomp.org)
  */
@@ -158,7 +156,12 @@ public abstract class AbstractPreferences extends Preferences {
      * Returns true if this node comes from the user preferences tree, false
      * if it comes from the system preferences tree.
      */
-    abstract public boolean isUserNode();
+    public boolean isUserNode() {
+        AbstractPreferences root = this;
+       while (root.parent != null)
+           root = root.parent;
+       return root == Preferences.userRoot();
+    }
 
     /**
      * Returns the name of this preferences node. The name of the node cannot