21 Feb 2011 13:41
Plugin-Mechanismus in Job-Erzeugung
Olaf Willuhn <hibiscus <at> willuhn.de>
2011-02-21 12:41:00 GMT
2011-02-21 12:41:00 GMT
Hi, Setzt die Diskussion von https://www.willuhn.de/bugzilla/show_bug.cgi?id=338#c27 fort: <at> Raphael: Erstmal Danke fuer den Code. Hab mir deine aktualisierte Loesung grad angeschaut. Gute Idee, so aehnlich haette ich das wohl auch gemacht. Ein paar Anmerkungen noch: 1) Ich wuerde versuchen, das neue Interface "IHBCIJob" zu vermeiden. Damit waere es moeglich, HBCI-Jobs zu implementieren, die nicht von "AbstractHBCIJob" erben. Sie koennten dann bei der Ergebnis- Behandlung in "handleResult()" "aus der Reihe tanzen". Ich denke, es sollte auch ohne das Interface - direkt mit AbstractHBCIJob als Basis gehen. 2) Das manuelle Registrieren der Jobs in der HBCIJobFactory ist eigentlich nicht noetig. Man koennte alternativ auch den Classfinder nehmen: PluginLoader loader = Application.getPluginLoader(); ClassFinder finder = loader.getPlugin(HBCI.class).getResources(). getClassLoader().getClassFinder(); Class[] classes = finder.findImplementors(AbstractHBCIJob.class); for (Class c:classes) { AbstractPlugin p = loader.findByClass(c);(Continue reading)
RSS Feed