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;
+ }
}