Class ExtensionDescriptor

java.lang.Object
de.willuhn.jameica.plugin.ExtensionDescriptor

public class ExtensionDescriptor extends 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 Details

    • ExtensionDescriptor

      public ExtensionDescriptor(net.n3.nanoxml.IXMLElement root)
      ct.
      Parameters:
      root -
  • Method Details

    • getClassname

      public String getClassname()
      Liefert den Namen der Java-Klasse der Extension.
      Returns:
      Name der Klasse. Diese muss das Interface Extension implementieren.
    • getExtendableIDs

      public 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 String[] getRequiredPlugins()
      Liste von Plugins, die installiert sein muessen, damit die Extension registriert wird.
      Returns:
      Liste von Plugin-Namen.