|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.xpn.xwiki.plugin.XWikiDefaultPlugin
com.xpn.xwiki.plugin.skinx.SkinExtensionPlugin
public abstract class SkinExtensionPlugin
Skin Extensions base plugin. It allows templates and document content to pull required skin files in the generated XHTML (or whatever XML) content.
The API provides a method SkinExtensionPluginApi.use(String), which, when called, marks an extension as used
in the current result. Later on, all the used extensions are inserted in the content, by replacing the first
occurence of the following string: <!-- canonical.plugin.classname -->, where the actual extension
type classname is used. For example, JS extensions are inserted in place of
<!-- com.xpn.xwiki.plugin.skinx.JsSkinExtensionPlugin -->.
SkinExtensionPluginApi,
JsSkinExtensionPlugin,
CssSkinExtensionPlugin| Constructor Summary | |
|---|---|
SkinExtensionPlugin(java.lang.String name,
java.lang.String className,
com.xpn.xwiki.XWikiContext context)
|
|
| Method Summary | |
|---|---|
void |
beginParsing(com.xpn.xwiki.XWikiContext context)
|
java.lang.String |
endParsing(java.lang.String content,
com.xpn.xwiki.XWikiContext context)
|
abstract java.util.Set<java.lang.String> |
getAlwaysUsedExtensions(com.xpn.xwiki.XWikiContext context)
|
java.lang.String |
getImportString(com.xpn.xwiki.XWikiContext context)
|
abstract java.lang.String |
getLink(java.lang.String documentName,
com.xpn.xwiki.XWikiContext context)
Abstract method for obtaining a link that points to the actual pulled resource. |
com.xpn.xwiki.api.Api |
getPluginApi(com.xpn.xwiki.plugin.XWikiPluginInterface plugin,
com.xpn.xwiki.XWikiContext context)
|
protected java.util.Set<java.lang.String> |
getRequestList(com.xpn.xwiki.XWikiContext context)
|
protected void |
initializeRequestListIfNeeded(com.xpn.xwiki.XWikiContext context)
Initializes the list of pulled extensions corresponding to this request, if it wasn't already initialized. |
void |
use(java.lang.String skinFile,
com.xpn.xwiki.XWikiContext context)
Mark a skin extension document as used in the current result. |
| Methods inherited from class com.xpn.xwiki.plugin.XWikiDefaultPlugin |
|---|
beginRendering, commonTagsHandler, downloadAttachment, endRendering, endRenderingHandler, flushCache, flushCache, getClassName, getName, init, insidePREHandler, outsidePREHandler, setClassName, setName, startRenderingHandler, virtualInit |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SkinExtensionPlugin(java.lang.String name,
java.lang.String className,
com.xpn.xwiki.XWikiContext context)
XWikiDefaultPlugin.XWikiDefaultPlugin(String,String,com.xpn.xwiki.XWikiContext)| Method Detail |
|---|
public abstract java.lang.String getLink(java.lang.String documentName,
com.xpn.xwiki.XWikiContext context)
<script src="/path/to/Document">, while CSS
uses <link rel="stylesheet" href="/path/to/Document"> (the actual syntax is longer, this is
just a simplified example).
documentName - the name of the wiki document holding the resource.context - the current request context, needed to access the URLFactory.
String representation of the linking element that should be printed in the generated HTML.public abstract java.util.Set<java.lang.String> getAlwaysUsedExtensions(com.xpn.xwiki.XWikiContext context)
public com.xpn.xwiki.api.Api getPluginApi(com.xpn.xwiki.plugin.XWikiPluginInterface plugin,
com.xpn.xwiki.XWikiContext context)
getPluginApi in interface com.xpn.xwiki.plugin.XWikiPluginInterfacegetPluginApi in class com.xpn.xwiki.plugin.XWikiDefaultPluginXWikiDefaultPlugin.getPluginApi(com.xpn.xwiki.plugin.XWikiPluginInterface, com.xpn.xwiki.XWikiContext)protected java.util.Set<java.lang.String> getRequestList(com.xpn.xwiki.XWikiContext context)
protected void initializeRequestListIfNeeded(com.xpn.xwiki.XWikiContext context)
context - The current context where this list is stored.
public void use(java.lang.String skinFile,
com.xpn.xwiki.XWikiContext context)
skinFile - public java.lang.String getImportString(com.xpn.xwiki.XWikiContext context)
public void beginParsing(com.xpn.xwiki.XWikiContext context)
beginParsing in interface com.xpn.xwiki.plugin.XWikiPluginInterfacebeginParsing in class com.xpn.xwiki.plugin.XWikiDefaultPluginXWikiDefaultPlugin.beginParsing(XWikiContext)
public java.lang.String endParsing(java.lang.String content,
com.xpn.xwiki.XWikiContext context)
endParsing in interface com.xpn.xwiki.plugin.XWikiPluginInterfaceendParsing in class com.xpn.xwiki.plugin.XWikiDefaultPluginXWikiDefaultPlugin.endParsing(String, XWikiContext)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||