Class DefaultPluginManager.WikiPluginInfo

java.lang.Object
org.apache.wiki.modules.WikiModuleInfo
org.apache.wiki.plugin.DefaultPluginManager.WikiPluginInfo
All Implemented Interfaces:
java.lang.Comparable<WikiModuleInfo>
Enclosing class:
DefaultPluginManager

public static final class DefaultPluginManager.WikiPluginInfo
extends WikiModuleInfo
Contains information about a bunch of plugins.
  • Method Details

    • newInstance

      protected static DefaultPluginManager.WikiPluginInfo newInstance​(java.lang.String className, org.jdom2.Element el, java.util.List<java.lang.String> searchPath, java.util.List<java.lang.String> externalJars)
      Creates a new plugin info object which can be used to access a plugin.
      Parameters:
      className - Either a fully qualified class name, or a "short" name which is then checked against the internal list of plugin packages.
      el - A JDOM Element containing the information about this class.
      searchPath - A List of Strings, containing different package names.
      externalJars - the list of external jars to search
      Returns:
      A WikiPluginInfo object.
    • initializePlugin

      protected void initializePlugin​(DefaultPluginManager.WikiPluginInfo info, Engine engine, java.util.List<java.lang.String> searchPath, java.util.List<java.lang.String> externalJars)
      Initializes a plugin, if it has not yet been initialized. If the plugin extends HttpServlet it will automatically register it as AJAX using WikiAjaxDispatcherServlet.registerServlet(String, WikiAjaxServlet).
      Parameters:
      engine - The Engine
      searchPath - A List of Strings, containing different package names.
      externalJars - the list of external jars to search
    • initializeFromXML

      protected void initializeFromXML​(org.jdom2.Element el)
      Initializes the ModuleInfo from some standard XML elements which are under the given element.
      Overrides:
      initializeFromXML in class WikiModuleInfo
      Parameters:
      el - The element to parse.
    • newInstance

      protected static DefaultPluginManager.WikiPluginInfo newInstance​(java.lang.Class<?> clazz)
      Create a new WikiPluginInfo based on the Class information.
      Parameters:
      clazz - The class to check
      Returns:
      A WikiPluginInfo instance
    • getClassName

      public java.lang.String getClassName()
      Returns the full class name of this object.
      Returns:
      The full class name of the object.
    • getAlias

      public java.lang.String getAlias()
      Returns the alias name for this object.
      Returns:
      An alias name for the plugin.
    • getAjaxAlias

      public java.lang.String getAjaxAlias()
      Returns the ajax alias name for this object.
      Returns:
      An ajax alias name for the plugin.
    • newPluginInstance

      public Plugin newPluginInstance​(java.util.List<java.lang.String> searchPath, java.util.List<java.lang.String> externalJars) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
      Creates a new plugin instance.
      Parameters:
      searchPath - A List of Strings, containing different package names.
      externalJars - the list of external jars to search
      Returns:
      A new plugin.
      Throws:
      java.lang.ClassNotFoundException - If the class declared was not found.
      java.lang.InstantiationException - If the class cannot be instantiated-
      java.lang.IllegalAccessException - If the class cannot be accessed.
    • getIncludeText

      public java.lang.String getIncludeText​(java.lang.String type)
      Returns a text for IncludeResources.
      Parameters:
      type - Either "script" or "stylesheet"
      Returns:
      Text, or an empty string, if there is nothing to be included.
    • toString

      public java.lang.String toString()
      Returns a string suitable for debugging. Don't assume that the format would stay the same.
      Overrides:
      toString in class java.lang.Object
      Returns:
      Something human-readable