|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.willuhn.jameica.plugin.PluginLoader
public final class PluginLoader
Kontrolliert alle installierten Plugins.
| Constructor Summary | |
|---|---|
PluginLoader()
|
|
| Method Summary | |
|---|---|
AbstractPlugin |
findByClass(java.lang.Class c)
Versucht, anhand der Klasse herauszufinden, zu welchem Plugins sie gehoert. |
java.util.List |
getInstalledManifests()
Liefert eine Liste mit den Manifesten der installierten Plugins. |
java.util.List |
getInstalledPlugins()
Liefert eine Liste mit allen installierten Plugins. |
Manifest |
getManifest(java.lang.Class plugin)
Liefert das Manifest der angegebenen Plugin-Klasse. |
Manifest |
getManifest(java.lang.String pluginClass)
Liefert das Manifest der angegebenen Plugin-Klasse. |
AbstractPlugin |
getPlugin(java.lang.Class plugin)
Liefert die Instanz des Plugins mit der angegebenen Klasse. |
AbstractPlugin |
getPlugin(java.lang.String pluginClass)
Liefert die Instanz des Plugins mit der angegebenen Klassennamen. |
void |
init()
Sucht nach allen verfuegbaren Plugins und initialisiert sie. |
boolean |
isInstalled(java.lang.String pluginClass)
Prueft, ob das angegebene Plugin installiert ist und erfolgreich initialisiert ist. |
void |
shutDown()
Wird beim Beenden der Anwendung ausgefuehrt und beendet alle Plugins. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PluginLoader()
| Method Detail |
|---|
public void init()
public java.util.List getInstalledPlugins()
AbstractPlugin.public java.util.List getInstalledManifests()
public Manifest getManifest(java.lang.Class plugin)
plugin - Klasse des Plugins.
public Manifest getManifest(java.lang.String pluginClass)
pluginClass - Klasse des Plugins.
public AbstractPlugin getPlugin(java.lang.Class plugin)
plugin - Klasse des Plugins.
null wenn es nicht
installiert ist.public AbstractPlugin getPlugin(java.lang.String pluginClass)
pluginClass - Klassenname des Plugins.
null wenn es nicht
installiert ist.public AbstractPlugin findByClass(java.lang.Class c)
c - die zu testende Klasse.
null, wenn es nicht ermittelbar ist
oder zu einem Fehler fuehrte. Der Fehler wird im Jameica-Log
protokolliert.public boolean isInstalled(java.lang.String pluginClass)
pluginClass - vollstaeniger Klassenname des Plugins. Warum hier nicht
ein Class-Objekt uebergeben wird? Wuerde das Plugin mittels
PluginLoader.isInstalled(NeededPlugin.class)
pruefen wollen, ob das benoetigte Plugin installiert ist, dann
wuerde bereits das NeededPlugin.class vom
SystemClassLoader der JVM mit einer ClassNotFoundException
aufgeben. Da wir es hier mit dynamisch geladenen Klassen zu tun
haben, sind die dem SystemClassLoader nicht bekannt sondern nur
unserem eigenen, der via Application.getClassLoder()
bezogen werden kann.
public void shutDown()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||