PlugIn fähiges Programm?

Hallo

hat schon mal jemand mit dem Java Plugin Framework: http://jpf.sourceforge.net/ gearbeitet und ein konkretes Beispiel zur Hand? Irgendwie bekomm ich das noch nicht richtig zum laufen.
Mich würde es Interessieren, wie das mit den Pluginmanager abläuft. Zurzeit ist meine Implementierung so:
Plugins laden:
Code:
private static void loadPlugins() {
		pluginManager = ObjectFactory.newInstance().createManager();
		final File pluginsDir = new File(System.getProperty("pluginFolder"));
		final File[] plugins = pluginsDir.listFiles();

		try {
			final PluginLocation[] locations = new PluginLocation[plugins.length];
			for (int i = 0; i < plugins.length; i++) {
				locations[i] = StandardPluginLocation.create(plugins[i]);
			}
			pluginManager.publishPlugins(locations);
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}

Plugins aktivieren:
Code:
final PluginManager plm = Application.pluginManager;

					final PluginDescriptor corePlugin = plm.getRegistry()
							.getPluginDescriptor("de.bestandsliste.core");
					final ExtensionPoint point = plm.getRegistry()
							.getExtensionPoint(corePlugin.getId(), "Exporter");
					for (Iterator<Extension> it = point
							.getConnectedExtensions().iterator(); it.hasNext();) {
						final Extension ext = it.next();
						
//						System.out.println(ext.getParameter("name").valueAsString());
//						System.out.println(ext.getParameter("description").valueAsString());
						
						final PluginDescriptor descr = ext
								.getDeclaringPluginDescriptor();
						try {
							plm.activatePlugin(descr.getId());
							final ClassLoader classLoader = plm
									.getPluginClassLoader(descr);
							final Class pluginCls = classLoader.loadClass(ext
									.getParameter("class").valueAsString());
							final Exporter exporter = (Exporter) pluginCls
									.newInstance();
							exporter.export(rootFrame, location);
						} catch (Exception exc) {
							// TODO Auto-generated catch block
							exc.printStackTrace();
						}
					}

An der Stelle: point.getConnectedExtensions() befindet sich eine leere Collection. Habe ich beim Pluginmanager irgendetwas verkehrt gemacht?

Gibt es auch andere Framework, indem man für Java Applikationen Plugins erstellen kann?
 
Zurück