org.apache.wiki.plugin
Class DefaultPluginManager.WikiPluginInfo

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

public static final class DefaultPluginManager.WikiPluginInfo
extends WikiModuleInfo

Contains information about a bunch of plugins.


Field Summary
 
Fields inherited from class org.apache.wiki.modules.WikiModuleInfo
m_adminBeanClass, m_author, m_maxVersion, m_minVersion, m_name, m_resource, m_scriptLocation, m_scriptText, m_stylesheetLocation, m_stylesheetText
 
Method Summary
 String getAlias()
          Returns the alias name for this object.
 String getClassName()
          Returns the full class name of this object.
 String getIncludeText(String type)
          Returns a text for IncludeResources.
protected  void initializeFromXML(org.jdom2.Element el)
          Initializes the ModuleInfo from some standard XML elements which are under the given element.
protected  void initializePlugin(WikiEngine engine, List<String> searchPath, List<String> externalJars)
          Initializes a plugin, if it has not yet been initialized.
protected static DefaultPluginManager.WikiPluginInfo newInstance(Class<?> clazz)
          Create a new WikiPluginInfo based on the Class information.
protected static DefaultPluginManager.WikiPluginInfo newInstance(String className, org.jdom2.Element el, List<String> searchPath, List<String> externalJars)
          Creates a new plugin info object which can be used to access a plugin.
 WikiPlugin newPluginInstance(List<String> searchPath, List<String> externalJars)
          Creates a new plugin instance.
 String toString()
          Returns a string suitable for debugging.
 
Methods inherited from class org.apache.wiki.modules.WikiModuleInfo
compareTo, equals, getAdminBeanClass, getAuthor, getMaxVersion, getMinVersion, getName, getScriptLocation, getStylesheetLocation, getTextResource, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

newInstance

protected static DefaultPluginManager.WikiPluginInfo newInstance(String className,
                                                                 org.jdom2.Element el,
                                                                 List<String> searchPath,
                                                                 List<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(WikiEngine engine,
                                List<String> searchPath,
                                List<String> externalJars)
Initializes a plugin, if it has not yet been initialized.

Parameters:
engine - The WikiEngine
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(Class<?> clazz)
Create a new WikiPluginInfo based on the Class information.

Parameters:
clazz - The class to check
Returns:
A WikiPluginInfo instance

getClassName

public String getClassName()
Returns the full class name of this object.

Returns:
The full class name of the object.

getAlias

public String getAlias()
Returns the alias name for this object.

Returns:
An alias name for the plugin.

newPluginInstance

public WikiPlugin newPluginInstance(List<String> searchPath,
                                    List<String> externalJars)
                             throws ClassNotFoundException,
                                    InstantiationException,
                                    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:
ClassNotFoundException - If the class declared was not found.
InstantiationException - If the class cannot be instantiated-
IllegalAccessException - If the class cannot be accessed.

getIncludeText

public String getIncludeText(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 String toString()
Returns a string suitable for debugging. Don't assume that the format would stay the same.

Overrides:
toString in class Object
Returns:
Something human-readable


Copyright © {inceptionYear}-2014 The Apache Software Foundation. All rights reserved.