Class 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ExtensionDescriptor

        public ExtensionDescriptor​(net.n3.nanoxml.IXMLElement root)
        ct.
        Parameters:
        root -
    • 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.