[freenet-cvs] r12180 - in trunk/freenet/src/freenet: pluginmanager support

nextgens at freenetproject.org nextgens at freenetproject.org
Sat Mar 17 14:01:28 UTC 2007


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




More information about the cvs mailing list