[freenet-cvs] r15671 - trunk/freenet/src/freenet/pluginmanager

bombe at freenetproject.org bombe at freenetproject.org
Sat Nov 3 14:19:14 UTC 2007


Author: bombe
Date: 2007-11-03 14:19:14 +0000 (Sat, 03 Nov 2007)
New Revision: 15671

Modified:
   trunk/freenet/src/freenet/pluginmanager/PluginManager.java
Log:
fix plugin loading when manifest is wrong

Modified: trunk/freenet/src/freenet/pluginmanager/PluginManager.java
===================================================================
--- trunk/freenet/src/freenet/pluginmanager/PluginManager.java	2007-11-03 12:46:03 UTC (rev 15670)
+++ trunk/freenet/src/freenet/pluginmanager/PluginManager.java	2007-11-03 14:19:14 UTC (rev 15671)
@@ -483,12 +483,16 @@
 				Logger.error(this, "could not load manifest from plugin file");
 				throw new PluginNotFoundException("could not load manifest from plugin file");
 			}
-			Attributes pluginMainClassAttributes = manifest.getMainAttributes();
-			if (pluginMainClassAttributes == null) {
-				Logger.error(this, "manifest does not contain Plugin-Main-Class attribute");
-				throw new PluginNotFoundException("manifest does not contain Plugin-Main-Class attribute");
+			Attributes mainAttributes = manifest.getMainAttributes();
+			if (mainAttributes == null) {
+				Logger.error(this, "manifest does not contain attributes");
+				throw new PluginNotFoundException("manifest does not contain attributes");
 			}
-			pluginMainClassName = pluginMainClassAttributes.getValue("Plugin-Main-Class");
+			pluginMainClassName = mainAttributes.getValue("Plugin-Main-Class");
+			if (pluginMainClassName == null) {
+				Logger.error(this, "manifest does not contain a Plugin-Main-Class attribute");
+				throw new PluginNotFoundException("manifest does not contain a Plugin-Main-Class attribute");
+			}
 		} catch (JarException je1) {
 			Logger.error(this, "could not process jar file", je1);
 			throw new PluginNotFoundException("could not process jar file", je1);




More information about the cvs mailing list