commit-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[commit-cp] [bug #13251] custom-made CharsetProvider cannot be loaded


From: Ito Kazumitsu
Subject: [commit-cp] [bug #13251] custom-made CharsetProvider cannot be loaded
Date: Sun, 5 Jun 2005 22:25:26 +0000
User-agent: w3m/0.5.1

Follow-up Comment #2, bug #13251 (project classpath):

This is the patch applied in Kaffe.

ChangeLog:

2005-06-05  Ito Kazumitsu  <address@hidden>

        * java/nio/charset/Charset.java
        (providers2): Allow spaces and comments in
        META-INF/services/java.nio.charset.spi.CharsetProvider.
        Load the provider using the context class loader.

--- java/nio/charset/Charset.java.orig  Wed May 18 06:28:40 2005
+++ java/nio/charset/Charset.java       Sun Jun  5 10:52:25 2005
@@ -267,8 +267,29 @@
                     String s = rdr.readLine();
                     if (s == null)
                      break;
+                   int i = -1, j = -1;
+                   for (int k = 0; k < s.length(); k++)
+                     {
+                       char c = s.charAt(k);
+                       if (c == ' ' || c == '\t')
+                         continue;
+                       if (c == '#')
+                         break;
+                       i = k;
+                       break;
+                     }
+                   if (i < 0)
+                       continue;
+                   for (j = i + 1; j < s.length(); j++)
+                     {
+                       char c = s.charAt(j);
+                       if (c == ' ' || c == '\t' || c == '#')
+                         break;
+                     }
+                   s = s.substring(i, j);
                     CharsetProvider p =
-                     (CharsetProvider) ((Class.forName(s)).newInstance());
+                     (CharsetProvider) ((Class.forName(s, true,
+                        
Thread.currentThread().getContextClassLoader())).newInstance());
                     set.add(p);
                   }
                }



    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?func=detailitem&item_id=13251>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]