public class BasicWysiwygPolicyFilter extends AbstractPolicyFilter implements WysiwygPolicyFilter, PluginComponent
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
REVISION |
order| Constructor and Description |
|---|
BasicWysiwygPolicyFilter() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
afterClean(java.lang.String unsafeStr,
java.lang.String safeStr,
java.util.Map<java.lang.String,java.lang.Object> contextMap)
This method is called after cleaning process of a HTML input received from the user.
|
java.lang.String |
afterRendering(java.lang.String text,
java.util.Locale userLocale)
This method is called after wysiwyg rendering
|
void |
beforeClean(java.lang.String unsafeStr,
java.util.Map<java.lang.String,java.lang.Object> contextMap)
This method is called before cleaning process of a HTML input received from the user.
|
java.lang.String |
beforeRendering(java.lang.String text,
java.util.Locale userLocale)
This method is called before wysiwyg rendering
|
void |
checkGlobalWysiwygCSS(java.util.Set globalStyle,
Workspace workspace)
This method is a hook called by Workspace to manage wysiwyg
css global style to display.
|
void |
checkLocalWysiwygCSS(java.util.Set localStyle,
java.lang.String globalStyle,
Workspace workspace)
This method is a hook called by Workspace to manage wysiwyg
css local style to display.
|
void |
checkWysiwygCSSFile(java.util.Set cssFileSet)
This method is a hook called by Workspace to manage wysiwyg css
files to parse and to display in wysiwyg css bar.
|
boolean |
init(Plugin plugin)
Initialize the component with the given plugin configuration
|
compareTo, equals, getOrder, setOrderpublic static final java.lang.String REVISION
public boolean init(Plugin plugin)
PluginComponentinit in interface PluginComponentplugin - the calling pluginPluginComponent.init(Plugin)public void checkWysiwygCSSFile(java.util.Set cssFileSet)
WysiwygPolicyFiltercheckWysiwygCSSFile in interface WysiwygPolicyFiltercssFileSet - the path of CSSFile to work withWysiwygPolicyFilter.checkWysiwygCSSFile(Set)public void checkGlobalWysiwygCSS(java.util.Set globalStyle,
Workspace workspace)
WysiwygPolicyFiltercheckGlobalWysiwygCSS in interface WysiwygPolicyFilterglobalStyle - Set of global styleworkspace - the current WorkspaceWysiwygPolicyFilter.checkGlobalWysiwygCSS(Set, Workspace)public void checkLocalWysiwygCSS(java.util.Set localStyle,
java.lang.String globalStyle,
Workspace workspace)
WysiwygPolicyFiltercheckLocalWysiwygCSS in interface WysiwygPolicyFilterlocalStyle - Set of local styleglobalStyle - the chosen global styleworkspace - the current WorkspaceWysiwygPolicyFilter.checkLocalWysiwygCSS(Set, String, Workspace)public java.lang.String beforeRendering(java.lang.String text,
java.util.Locale userLocale)
WysiwygPolicyFilterbeforeRendering in interface WysiwygPolicyFiltertext - the text to be rendered.userLocale - an optionnal Locale of the user for which the text will be generatedWysiwygPolicyFilter.beforeRendering(String, Locale)public java.lang.String afterRendering(java.lang.String text,
java.util.Locale userLocale)
WysiwygPolicyFilterafterRendering in interface WysiwygPolicyFiltertext - the text after the rendering.userLocale - an optionnal Locale of the user for which the text will be generatedWysiwygPolicyFilter.afterRendering(String, Locale)public void beforeClean(java.lang.String unsafeStr,
java.util.Map<java.lang.String,java.lang.Object> contextMap)
WysiwygPolicyFilterIn current implementation, the following informations can be retrieved or modified from the context map :
Data data = (Data) contextMap.get(WysiwygManager.CLEANHTML_CTXT_DATA)
String fieldName = (String) contextMap.get(WysiwygManager.CLEANHTML_CTXT_FIELDNAME)
Whitelist whitelist = (org.jsoup.safety.Whitelist) contextMap.get(WysiwygManager.CLEANHTML_CTXT_WHITELIST)null to cancel the cleaning process (ie HTML parsing and cleaning), in such case,
method WysiwygPolicyFilter.afterClean(String, String, Map) will still be invoked.
beforeClean in interface WysiwygPolicyFilterunsafeStr - the input received from the usercontextMap - the map providing information on cleaning context, NEVER nullWysiwygPolicyFilter.beforeClean(String, Map)public java.lang.String afterClean(java.lang.String unsafeStr,
java.lang.String safeStr,
java.util.Map<java.lang.String,java.lang.Object> contextMap)
WysiwygPolicyFilterIn current implementation, the following informations can be retrieved or modified from the context map :
Data data = (Data) contextMap.get(WysiwygManager.CLEANHTML_CTXT_DATA);
String fieldName = (String) contextMap.get(WysiwygManager.CLEANHTML_CTXT_FIELDNAME);
Whitelist whitelist = (org.jsoup.safety.Whitelist) contextMap.get(WysiwygManager.CLEANHTML_CTXT_WHITELIST);Document dirtyDoc = (org.jsoup.nodes.Document) contextMap.get(WysiwygManager.CLEANHTML_CTXT_DIRTYDOC);Document cleanDoc = (org.jsoup.nodes.Document) contextMap.get(WysiwygManager.CLEANHTML_CTXT_CLEANDOC);afterClean in interface WysiwygPolicyFilterunsafeStr - the input received from the usersafeStr - the input cleaned by JCMS (unless it was cancelled in WysiwygPolicyFilter.beforeClean(String, Map))contextMap - the map providing information on cleaning context, NEVER nullWysiwygPolicyFilter.afterClean(String, String, Map)Copyright © 2001-2016 Jalios SA. All Rights Reserved.