com.xpn.xwiki.plugin
Class XWikiDefaultPlugin

java.lang.Object
  extended by com.xpn.xwiki.plugin.XWikiDefaultPlugin
All Implemented Interfaces:
XWikiPluginInterface
Direct Known Subclasses:
DiffPlugin, FileUploadPlugin, GooglePlugin, GraphVizPlugin, ImagePlugin, MailPlugin, MonitorPlugin, PackagePlugin, RightsManagerPlugin, SVGPlugin

Deprecated. the plugin technology is deprecated, consider rewriting as components

@Deprecated
public class XWikiDefaultPlugin
extends Object
implements XWikiPluginInterface

Abstract base plugin implementation.

Version:
$Id: 0ccb0321583d632990c24c4ca141e8370a84a1a7 $

Constructor Summary
XWikiDefaultPlugin(String name, String className, XWikiContext context)
          Deprecated. The mandatory plugin constructor, this is the method called (through reflection) by the plugin manager.
 
Method Summary
 void beginParsing(XWikiContext context)
          Deprecated. Hook method called at the start of the response generation process, before the parsing of the root template begins.
 void beginRendering(XWikiContext context)
          Deprecated. Hook method, called before the 1.0 rendering engine starts processing a wiki document, after XWikiPluginInterface.beginParsing(XWikiContext) and before XWikiPluginInterface.commonTagsHandler(String, XWikiContext).
 String commonTagsHandler(String content, XWikiContext context)
          Deprecated. Hook method called during the 1.0 rendering process, after XWikiPluginInterface.beginRendering(XWikiContext) and right before XWikiPluginInterface.startRenderingHandler(String, XWikiContext).
 XWikiAttachment downloadAttachment(XWikiAttachment attachment, XWikiContext context)
          Deprecated. Plugin extension point allowing the plugin to perform modifications to an attachment when the user opens a document attachment.
 String endParsing(String content, XWikiContext context)
          Deprecated. Hook method called at the end of the response generation process, after the parsing of the root template is finished.
 void endRendering(XWikiContext context)
          Deprecated. Hook method, called after the 1.0 rendering engine finished processing a wiki document.
 String endRenderingHandler(String content, XWikiContext context)
          Deprecated. Hook method called during the 1.0 rendering process, after XWikiPluginInterface.outsidePREHandler(String, XWikiContext) and right before XWikiPluginInterface.endRendering(XWikiContext).
 void flushCache()
          Deprecated. use flushCache(XWikiContext) instead
 void flushCache(XWikiContext context)
          Deprecated. A "flush cache" method usually called by the global XWiki.flushCache(XWikiContext), requesting plugins to clear their cached data.
 String getClassName()
          Deprecated. use getName() instead
 String getName()
          Deprecated. The name which can be used for accessing this plugin from XWiki.getPlugin(String, XWikiContext).
 Api getPluginApi(XWikiPluginInterface plugin, XWikiContext context)
          Deprecated. Get a public scriptable API that can be used to call methods of the (privileged) plugin.
 void init(XWikiContext context)
          Deprecated. Global initialization, called when the platform is started and the plugin list is initialized.
 String insidePREHandler(String line, XWikiContext context)
          Deprecated. Hook method called during the 1.0 rendering process, once for each line of content inside pre blocks, after XWikiPluginInterface.startRenderingHandler(String, XWikiContext) and before XWikiPluginInterface.endRenderingHandler(String, XWikiContext).
 String outsidePREHandler(String line, XWikiContext context)
          Deprecated. Hook method called during the 1.0 rendering process, once for each line of content outside pre blocks, after XWikiPluginInterface.startRenderingHandler(String, XWikiContext) and before XWikiPluginInterface.endRenderingHandler(String, XWikiContext).
 void setClassName(String name)
          Deprecated. most plugins hard code their names, so this doesn't really work, and changing the classname isn't really possible
 void setName(String name)
          Deprecated. most plugins hard code their names, so this doesn't really work
 String startRenderingHandler(String content, XWikiContext context)
          Deprecated. Hook method called during the 1.0 rendering process, after XWikiPluginInterface.commonTagsHandler(String, XWikiContext) and before XWikiPluginInterface.outsidePREHandler(String, XWikiContext).
 void virtualInit(XWikiContext context)
          Deprecated. Initialization method called each time a virtual wiki is started, allowing plugins to perform initialization tasks needed in each wiki.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XWikiDefaultPlugin

public XWikiDefaultPlugin(String name,
                          String className,
                          XWikiContext context)
Deprecated. 
The mandatory plugin constructor, this is the method called (through reflection) by the plugin manager.

Parameters:
name - the plugin name, usually ignored, since plugins have a fixed name
className - the name of this class, ignored
context - the current request context
Method Detail

getName

public String getName()
Deprecated. 
Description copied from interface: XWikiPluginInterface
The name which can be used for accessing this plugin from XWiki.getPlugin(String, XWikiContext).

Specified by:
getName in interface XWikiPluginInterface
Returns:
the plugin name, usually a lowercase identifier

getPluginApi

public Api getPluginApi(XWikiPluginInterface plugin,
                        XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
Get a public scriptable API that can be used to call methods of the (privileged) plugin.

Specified by:
getPluginApi in interface XWikiPluginInterface
Parameters:
plugin - the plugin instance to wrap
context - the current request context
Returns:
an instance of the corresponding API, or null if the plugin doesn't want to expose a public API

init

public void init(XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
Global initialization, called when the platform is started and the plugin list is initialized.

Specified by:
init in interface XWikiPluginInterface
Parameters:
context - the current context, should not be stored since it will become mostly unreliable once the initial request is terminated

virtualInit

public void virtualInit(XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
Initialization method called each time a virtual wiki is started, allowing plugins to perform initialization tasks needed in each wiki.

Specified by:
virtualInit in interface XWikiPluginInterface
Parameters:
context - the current request context

flushCache

public void flushCache(XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
A "flush cache" method usually called by the global XWiki.flushCache(XWikiContext), requesting plugins to clear their cached data. When this method is called, plugins should discard all the information they hold from the wiki and re-read it if needed.

Specified by:
flushCache in interface XWikiPluginInterface
Parameters:
context - the current request context

flushCache

@Deprecated
public void flushCache()
Deprecated. use flushCache(XWikiContext) instead

Older equivalent of the flushCache(XWikiContext) method without a context provided.


beginParsing

public void beginParsing(XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
Hook method called at the start of the response generation process, before the parsing of the root template begins. This allows a plugin to initialize its per-request variables, or to modify the (velocity) context. This method is called at most once per request. It is not called at all if the response is not rendered using a velocity template, for example during the PDF export or for AJAX requests that don't send back a rendered response.

Specified by:
beginParsing in interface XWikiPluginInterface
Parameters:
context - the current request context
See Also:
the pair method called at the end of the response generation process

beginRendering

public void beginRendering(XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
Hook method, called before the 1.0 rendering engine starts processing a wiki document, after XWikiPluginInterface.beginParsing(XWikiContext) and before XWikiPluginInterface.commonTagsHandler(String, XWikiContext). This allows a plugin to initialize its per-rendering variables, or to modify the (velocity) context. This method can be called multiple times per request, once for each time the 1.0 rendering engine is invoked. At this point the content is not yet processed by any of the rendering components.

Specified by:
beginRendering in interface XWikiPluginInterface
Parameters:
context - the current request context
See Also:
the pair method called at the end of the content processing

commonTagsHandler

public String commonTagsHandler(String content,
                                XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
Hook method called during the 1.0 rendering process, after XWikiPluginInterface.beginRendering(XWikiContext) and right before XWikiPluginInterface.startRenderingHandler(String, XWikiContext). At this point the content has already been processed by all of the important rendering components (Velocity, Radeox, Groovy). The content can be altered before returning, and the rendering process will continue on the returned value.

Specified by:
commonTagsHandler in interface XWikiPluginInterface
Parameters:
content - the current content being rendered; already processed by Radeox, Velocity and Groovy
context - the current request context
Returns:
the processed content, must be the same as the input content if no processing is needed

startRenderingHandler

public String startRenderingHandler(String content,
                                    XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
Hook method called during the 1.0 rendering process, after XWikiPluginInterface.commonTagsHandler(String, XWikiContext) and before XWikiPluginInterface.outsidePREHandler(String, XWikiContext). The content can be altered before returning. This method should be avoided, since the place where the hook is used isn't actually reliable, since at this point the rendering process is almost done.

Specified by:
startRenderingHandler in interface XWikiPluginInterface
Parameters:
content - the current content being rendered; already processed by Radeox, Velocity and Groovy
context - the current request context
Returns:
the processed content, must be the same as the input content if no processing is needed
See Also:
the pair method called after the content is processed, the method called before the content has been processed by the rendering engine

outsidePREHandler

public String outsidePREHandler(String line,
                                XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
Hook method called during the 1.0 rendering process, once for each line of content outside pre blocks, after XWikiPluginInterface.startRenderingHandler(String, XWikiContext) and before XWikiPluginInterface.endRenderingHandler(String, XWikiContext). The content can be altered before returning.

Specified by:
outsidePREHandler in interface XWikiPluginInterface
Parameters:
line - the current line being rendered; already processed by Radeox, Velocity and Groovy
context - the current request context
Returns:
the processed line, must be the same as the input content if no processing is needed
See Also:
the pair method called for content inside {@code pre} blocks

insidePREHandler

public String insidePREHandler(String line,
                               XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
Hook method called during the 1.0 rendering process, once for each line of content inside pre blocks, after XWikiPluginInterface.startRenderingHandler(String, XWikiContext) and before XWikiPluginInterface.endRenderingHandler(String, XWikiContext). The content can be altered before returning.

Specified by:
insidePREHandler in interface XWikiPluginInterface
Parameters:
line - the current line being rendered; already processed by Radeox, Velocity and Groovy
context - the current request context
Returns:
the processed line, must be the same as the input content if no processing is needed
See Also:
the pair method called for content outside {@code pre} blocks

endRenderingHandler

public String endRenderingHandler(String content,
                                  XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
Hook method called during the 1.0 rendering process, after XWikiPluginInterface.outsidePREHandler(String, XWikiContext) and right before XWikiPluginInterface.endRendering(XWikiContext). The content can be altered before returning, and the returned value is the one coming out of the rendering process.

Specified by:
endRenderingHandler in interface XWikiPluginInterface
Parameters:
content - the current content being rendered; already processed by Radeox, Velocity and Groovy
context - the current request context
Returns:
the processed content, must be the same as the input content if no processing is needed
See Also:
the pair method called before the content is processed, the method called after the full rendering process is finished

endRendering

public void endRendering(XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
Hook method, called after the 1.0 rendering engine finished processing a wiki document. This allows a plugin to clean up its per-rendering variables, or to modify the (velocity) context. This method can be called multiple times per request, once for each time the 1.0 rendering engine is invoked. At this point the content is processed by all of the rendering components and is ready to be included in the response.

Specified by:
endRendering in interface XWikiPluginInterface
Parameters:
context - the current request context
See Also:
allows to also alter the rendering result

endParsing

public String endParsing(String content,
                         XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
Hook method called at the end of the response generation process, after the parsing of the root template is finished. This allows a plugin to clean up its per-request variables, to modify the (velocity) context, or to post-process the response. This method is called at most once per request. It is not called at all if the response is not rendered using a velocity template, for example during the PDF export or for AJAX requests that don't send back a rendered response.

Specified by:
endParsing in interface XWikiPluginInterface
Parameters:
content - the full response to send to the client
context - the current request context
Returns:
the post-processed content, must be the same as the input content if no processing is needed
See Also:
the pair method called at the start of the response generation process

downloadAttachment

public XWikiAttachment downloadAttachment(XWikiAttachment attachment,
                                          XWikiContext context)
Deprecated. 
Description copied from interface: XWikiPluginInterface
Plugin extension point allowing the plugin to perform modifications to an attachment when the user opens a document attachment. The plugin is passed the original attachment and it has to return the new modified attachment.

Specified by:
downloadAttachment in interface XWikiPluginInterface
Parameters:
attachment - the original attachment
context - the current request context
Returns:
the modified attachment

setName

@Deprecated
public void setName(String name)
Deprecated. most plugins hard code their names, so this doesn't really work

Set the plugin name. Don't use outside the constructor.

Parameters:
name - the new name of the plugin

getClassName

@Deprecated
public String getClassName()
Deprecated. use getName() instead

Old method that doesn't really work. Don't use.

Returns:
the name of the plugin

setClassName

@Deprecated
public void setClassName(String name)
Deprecated. most plugins hard code their names, so this doesn't really work, and changing the classname isn't really possible

Old method that doesn't really work. Don't use.

Parameters:
name - the new name of the plugin


Copyright © 2004-2013 XWiki. All Rights Reserved.