Class PluginContent

java.lang.Object
org.jdom2.Content
org.jdom2.Text
org.apache.wiki.parser.PluginContent
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, PluginElement, org.jdom2.NamespaceAware

public class PluginContent
extends org.jdom2.Text
implements PluginElement
Stores the contents of a plugin in a WikiDocument DOM tree.

If the Context.VAR_WYSIWYG_EDITOR_MODE is set to Boolean.TRUE in the context, then the plugin is rendered as WikiMarkup. This allows an HTML editor to work without rendering the plugin each time as well.

If Context.VAR_EXECUTE_PLUGINS is set to Boolean.FALSE, then the plugin is not executed.

Since:
2.4
See Also:
Serialized Form
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.jdom2.Content

    org.jdom2.Content.CType
  • Field Summary

    Fields inherited from class org.jdom2.Text

    value

    Fields inherited from class org.jdom2.Content

    ctype, parent
  • Constructor Summary

    Constructors
    Constructor Description
    PluginContent​(java.lang.String pluginName, java.util.Map<java.lang.String,​java.lang.String> parameters)
    Creates a new DOM element with the given plugin name and a map of parameters.
  • Method Summary

    Modifier and Type Method Description
    void executeParse​(Context context)
    Executes the executeParse() method.
    java.lang.String getParameter​(java.lang.String name)
    Returns a parameter value from the parameter map.
    java.util.Map<java.lang.String,​java.lang.String> getParameters()
    Returns the parameter map given in the constructor.
    java.lang.String getPluginName()
    Returns the name of the plugin invoked by the DOM element.
    java.lang.String getText()
    The main invocation for the plugin.
    java.lang.String getValue()
    Returns the rendered plugin.
    java.lang.String invoke​(Context context)
    Performs plugin invocation and return its contents.
    static PluginContent parsePluginLine​(Context context, java.lang.String commandline, int pos)
    Parses a plugin invocation and returns a DOM element.

    Methods inherited from class org.jdom2.Text

    append, append, clone, detach, getParent, getTextNormalize, getTextTrim, normalizeString, setParent, setText, toString

    Methods inherited from class org.jdom2.Content

    equals, getCType, getDocument, getNamespacesInherited, getNamespacesInScope, getNamespacesIntroduced, getParentElement, hashCode

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • PluginContent

      public PluginContent​(java.lang.String pluginName, java.util.Map<java.lang.String,​java.lang.String> parameters)
      Creates a new DOM element with the given plugin name and a map of parameters.
      Parameters:
      pluginName - The FQN of a plugin.
      parameters - A Map of parameters.
  • Method Details

    • getPluginName

      public java.lang.String getPluginName()
      Returns the name of the plugin invoked by the DOM element.
      Specified by:
      getPluginName in interface PluginElement
      Returns:
      Name of the plugin
    • getParameter

      public java.lang.String getParameter​(java.lang.String name)
      Returns a parameter value from the parameter map.
      Specified by:
      getParameter in interface PluginElement
      Parameters:
      name - the name of the parameter.
      Returns:
      The value from the map, or null, if no such parameter exists.
    • getParameters

      public java.util.Map<java.lang.String,​java.lang.String> getParameters()
      Returns the parameter map given in the constructor.
      Specified by:
      getParameters in interface PluginElement
      Returns:
      The parameter map.
    • getValue

      public java.lang.String getValue()
      Returns the rendered plugin. Only calls getText().
      Specified by:
      getValue in interface PluginElement
      Overrides:
      getValue in class org.jdom2.Text
      Returns:
      HTML
    • getText

      public java.lang.String getText()
      The main invocation for the plugin. When the getText() is called, it invokes the plugin and returns its contents. If there is no Document yet, only returns the plugin name itself.
      Specified by:
      getText in interface PluginElement
      Overrides:
      getText in class org.jdom2.Text
      Returns:
      The plugin rendered according to the options set in the WikiContext.
    • invoke

      public java.lang.String invoke​(Context context)
      Performs plugin invocation and return its contents.
      Specified by:
      invoke in interface PluginElement
      Parameters:
      context - WikiContext in which the plugin is executed. Must NOT be null.
      Returns:
      plugin contents.
    • executeParse

      public void executeParse​(Context context) throws PluginException
      Executes the executeParse() method.
      Specified by:
      executeParse in interface PluginElement
      Parameters:
      context - The WikiContext
      Throws:
      PluginException - If something goes wrong.
    • parsePluginLine

      public static PluginContent parsePluginLine​(Context context, java.lang.String commandline, int pos) throws PluginException
      Parses a plugin invocation and returns a DOM element.
      Parameters:
      context - The WikiContext
      commandline - The line to parse
      pos - The position in the stream parsing.
      Returns:
      A DOM element
      Throws:
      PluginException - If plugin invocation is faulty
      Since:
      2.10.0