Package de.willuhn.jameica.plugin
Class ExtensionDescriptor
- java.lang.Object
-
- de.willuhn.jameica.plugin.ExtensionDescriptor
-
public class ExtensionDescriptor extends java.lang.Object
Ein Extension-Deskriptor beschreibt eine Extension, welche bei einem Plugin beliegen kann, um die Funktionalitaet eines anderen Plugins zu erweitern. Diese finden sich in der plugin.xml eines Plugins.Bsp.:
<extensions> <extension class="de.willuhn.jameica.plugin.Extension1" extends="id.extendable.1,id.extendable.2" /> <extension class="de.willuhn.jameica.plugin.Extension2" extends="id.extendable.3" /> </extensions>
-
-
Constructor Summary
Constructors Constructor Description ExtensionDescriptor(net.n3.nanoxml.IXMLElement root)
ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getClassname()
Liefert den Namen der Java-Klasse der Extension.java.lang.String[]
getExtendableIDs()
Liefert eine Liste von Extendable-IDs, welche diese Extension erweitert.java.lang.String[]
getRequiredPlugins()
Liste von Plugins, die installiert sein muessen, damit die Extension registriert wird.
-
-
-
Method Detail
-
getClassname
public java.lang.String getClassname()
Liefert den Namen der Java-Klasse der Extension.- Returns:
- Name der Klasse. Diese muss das Interface Extension implementieren.
-
getExtendableIDs
public java.lang.String[] getExtendableIDs()
Liefert eine Liste von Extendable-IDs, welche diese Extension erweitert.- Returns:
- Liste von Extendables.
Die Funktion darf nie
null
liefern, da sie dann kein Extendable erweitern wuerde. Die Extension waere damit nutzlos.
-
getRequiredPlugins
public java.lang.String[] getRequiredPlugins()
Liste von Plugins, die installiert sein muessen, damit die Extension registriert wird.- Returns:
- Liste von Plugin-Namen.
-
-