Author: nextgens
Date: 2007-03-17 14:01:27 +0000 (Sat, 17 Mar 2007)
New Revision: 12180

Modified:
   trunk/freenet/src/freenet/pluginmanager/PluginInfoWrapper.java
   trunk/freenet/src/freenet/support/StringArray.java
Log:
Fix a classcast exception thrown by PluginInfoWrapper

Modified: trunk/freenet/src/freenet/pluginmanager/PluginInfoWrapper.java
===================================================================
--- trunk/freenet/src/freenet/pluginmanager/PluginInfoWrapper.java      
2007-03-17 13:51:47 UTC (rev 12179)
+++ trunk/freenet/src/freenet/pluginmanager/PluginInfoWrapper.java      
2007-03-17 14:01:27 UTC (rev 12180)
@@ -3,6 +3,8 @@
 import java.util.Date;
 import java.util.HashSet;

+import freenet.support.StringArray;
+
 public class PluginInfoWrapper {
        // Parameters to make the object OTP
        private boolean fedPluginThread = false;
@@ -52,7 +54,7 @@

        public String[] getPluginToadletSymlinks(){
                synchronized (toadletLinks) {
-                       return (String[])toadletLinks.toArray();
+                       return StringArray.toArray(toadletLinks.toArray());
                }
        }


Modified: trunk/freenet/src/freenet/support/StringArray.java
===================================================================
--- trunk/freenet/src/freenet/support/StringArray.java  2007-03-17 13:51:47 UTC 
(rev 12179)
+++ trunk/freenet/src/freenet/support/StringArray.java  2007-03-17 14:01:27 UTC 
(rev 12180)
@@ -25,4 +25,19 @@
                }else
                        return "";
        }
+       
+       /**
+        * This methods returns a String[] from Object[]
+        * @param array
+        * @return string[]
+        */
+       public static String[] toArray(Object[] array){
+               if((array != null) && (array.length > 0)){
+                       String[] result = new String[array.length];
+                       for(int i=0; i<array.length; i++)
+                               result[i] = (array[i]).toString();
+                       return result;
+               }else
+                       return null;
+       }
 }


Reply via email to