OSDN Git Service

2003-10-02 Michael Koch <konqueror@gmx.de>
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Oct 2003 12:14:44 +0000 (12:14 +0000)
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Oct 2003 12:14:44 +0000 (12:14 +0000)
* java/net/URL.java
(DEFAULT_SEARCH_PATH): New static variable.
(ph_cache): Made it a HashMap.
(getURLStreamHandler): Rename propVal to ph_search_path and use
DEFAULT_SEARCH_PATH.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72023 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/net/URL.java

index c11753b..6d65490 100644 (file)
@@ -1,5 +1,13 @@
 2003-10-02  Michael Koch  <konqueror@gmx.de>
 
+       * java/net/URL.java
+       (DEFAULT_SEARCH_PATH): New static variable.
+       (ph_cache): Made it a HashMap.
+       (getURLStreamHandler): Rename propVal to ph_search_path and use
+       DEFAULT_SEARCH_PATH.
+
+2003-10-02  Michael Koch  <konqueror@gmx.de>
+
        * javax/swing/table/AbstractTableModel.java
        (findColumnName): Prevent from NullPointerException if argument
        columnName is null.
index 6585c52..62c9e6b 100644 (file)
@@ -43,10 +43,9 @@ import java.io.IOException;
 import java.io.Serializable;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
-import java.util.Hashtable;
+import java.util.HashMap;
 import java.util.StringTokenizer;
 
-
 /*
  * Written using on-line Java Platform 1.2 API Specification, as well
  * as "The Java Class Libraries", 2nd edition (Addison-Wesley, 1998).
@@ -119,6 +118,9 @@ import java.util.StringTokenizer;
   */
 public final class URL implements Serializable
 {
+  private static final String DEFAULT_SEARCH_PATH =
+    "gnu.java.net.protocol|sun.net.www.protocol";
+  
   /**
    * The name of the protocol for this URL.
    * The protocol is always stored in lower case.
@@ -174,7 +176,7 @@ public final class URL implements Serializable
    * This a table where we cache protocol handlers to avoid the overhead
    * of looking them up each time.
    */
-  private static Hashtable ph_cache = new Hashtable();
+  private static HashMap ph_cache = new HashMap();
 
   /**
    * Whether or not to cache protocol handlers.
@@ -798,12 +800,16 @@ public final class URL implements Serializable
        // to it, along with the JDK specified default as a last resort.
        // Except in very unusual environments the JDK specified one shouldn't
        // ever be needed (or available).
-       String propVal = System.getProperty("java.protocol.handler.pkgs");
-       propVal = (propVal == null) ? "" : (propVal + "|");
-       propVal = propVal + "gnu.gcj.protocol|sun.net.www.protocol";
+       String ph_search_path = System.getProperty ("java.protocol.handler.pkgs");
+
+       // Tack our default package on at the ends.
+       if (ph_search_path != null)
+          ph_search_path += "|" + DEFAULT_SEARCH_PATH;
+       else
+          ph_search_path = DEFAULT_SEARCH_PATH;
 
        // Finally loop through our search path looking for a match.
-       StringTokenizer pkgPrefix = new StringTokenizer (propVal, "|");
+       StringTokenizer pkgPrefix = new StringTokenizer (ph_search_path, "|");
         
        do
           {