Class RadeoxCompatibilityMacro
- java.lang.Object
-
- com.atlassian.renderer.v2.macro.BaseMacro
-
- com.atlassian.renderer.macro.RadeoxCompatibilityMacro
-
- com.atlassian.confluence.renderer.v2.macros.RadeoxCompatibilityMacro
-
- All Implemented Interfaces:
com.atlassian.renderer.v2.macro.Macro
public class RadeoxCompatibilityMacro extends com.atlassian.renderer.macro.RadeoxCompatibilityMacroA wrapper macro that retains compatibility with our old Radeox-style macros
-
-
Constructor Summary
Constructors Constructor Description RadeoxCompatibilityMacro(com.atlassian.renderer.macro.Macro macro)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringconstructRadeoxRawParams(Map parameters)Constructs a 'raw' parameter' string from the supplied confluenceparametersfor use by old style Radeox macros.Stringexecute(Map parameters, String content, com.atlassian.renderer.RenderContext context)Overrides super method to: Set theattachmentsPathifnullin thecontextto the remote path before calling the super method.-
Methods inherited from class com.atlassian.renderer.macro.RadeoxCompatibilityMacro
getBodyRenderMode, getRadeoxMacro, hasBody, isInline
-
-
-
-
Method Detail
-
execute
public String execute(Map parameters, String content, com.atlassian.renderer.RenderContext context) throws com.atlassian.renderer.v2.macro.MacroException
Overrides super method to:- Set the
attachmentsPathifnullin thecontextto the remote path before calling the super method. On return it resets the attachment path in the context.- Adds a
Macro.RAW_PARAMS_KEYentry (if it does not exist) to the suppliedparametersso the parameters can be accessed by the old Radeox style macros. This is removed after the call.- Specified by:
executein interfacecom.atlassian.renderer.v2.macro.Macro- Overrides:
executein classcom.atlassian.renderer.macro.RadeoxCompatibilityMacro- Parameters:
parameters-content-context-- Returns:
- Throws:
com.atlassian.renderer.v2.macro.MacroException- @inherit
- Set the
-
constructRadeoxRawParams
public static String constructRadeoxRawParams(Map parameters)
Constructs a 'raw' parameter' string from the supplied confluenceparametersfor use by old style Radeox macros. The result is a string where name value pairs are of the form<name>=<value>separated by|. The default parameter value (the one with the name""- its an index) does not have a name and is always at the start. As mad as it sounds there was no escaping of|in values!- Parameters:
parameters- a Map of parameters. The default parameter has the name"".- Returns:
- the raw parameter string or
nullif there are no parameters.
-
-