2003-10-08 Michael Koch <konqueror@gmx.de>
authorMichael Koch <konqueror@gmx.de>
Wed, 8 Oct 2003 15:30:21 +0000 (15:30 +0000)
committerMichael Koch <mkoch@gcc.gnu.org>
Wed, 8 Oct 2003 15:30:21 +0000 (15:30 +0000)
* java/util/prefs/Preferences.java
(defaultFactoryClass): Fixed class name.
(getFactory): Create instance of class returned by Class.forName(),
reformated code.

From-SVN: r72229

libjava/ChangeLog
libjava/java/util/prefs/Preferences.java

index a5adfdf72cd3c165525b9b73931e4ab00d473f2d..c4627048a3f2f6aca70258e47c3fb1ab4181bdf7 100644 (file)
@@ -1,3 +1,10 @@
+2003-10-08  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/prefs/Preferences.java
+       (defaultFactoryClass): Fixed class name.
+       (getFactory): Create instance of class returned by Class.forName(),
+       reformated code.
+
 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
 
        * javax/swing/table/AbstractTableModel.java
index af2535966bee3f7e54760cdb1fd93d0eaec918ac..ab4874b86a6a00de30776dfb7f6e99f1bb5f2692 100644 (file)
@@ -92,11 +92,11 @@ public abstract class Preferences {
      * Default PreferencesFactory class used when the system property
      * "java.util.prefs.PreferencesFactory" is not set.
         * <p>
-        * XXX - Currently set to MemoryBasedPreferencesFactory, should be changed
+        * XXX - Currently set to MemoryBasedFactory, should be changed
         * when FileBasedPreferences backend works.
      */
     private static final String defaultFactoryClass
-        = "gnu.java.util.prefs.MemoryBasedPreferencesFactory";
+        = "gnu.java.util.prefs.MemoryBasedFactory";
 
     /** Permission needed to access system or user root. */
     private static final Permission prefsPermission
@@ -210,18 +210,23 @@ public abstract class Preferences {
                         });
 
             // Still no factory? Use our default.
-            if (factory == null) {
-                try {
-                    Object o = Class.forName(defaultFactoryClass);
-                    factory = (PreferencesFactory) o;
-                } catch (ClassNotFoundException cnfe) {
-                    throw new RuntimeException("Couldn't load default factory"
+            if (factory == null)
+             {
+                try
+                 {
+                    Class cls = Class.forName (defaultFactoryClass);
+                    factory = (PreferencesFactory) cls.newInstance();
+                  }
+               catch (Exception e)
+                 {
+                    throw new RuntimeException ("Couldn't load default factory"
                         + " '"+ defaultFactoryClass +"'");
                     // XXX - when using 1.4 compatible throwables add cause
-                }
-            }
+                  }
+              }
 
         }
+       
         return factory;
     }