Class CustomPlaceholderEditorMarshaller
- java.lang.Object
-
- com.atlassian.confluence.content.render.xhtml.editor.macro.CustomPlaceholderEditorMarshaller
-
- All Implemented Interfaces:
MacroMarshaller
public class CustomPlaceholderEditorMarshaller extends Object implements MacroMarshaller
Marshal a macro that provides its own HTML representation for the editor.
This marshaller will perform a simple check to try and ensure that the generated placeholder is an IMG or OBJECT tag which is a current limitation on the custom placeholder accepted by the TinyMCE Editor.
-
-
Constructor Summary
Constructors Constructor Description CustomPlaceholderEditorMarshaller(CommonMacroAttributeWriter commonAttributeWriter, PlaceholderUrlFactory placeholderUrlFactory, XMLOutputFactory xmlOutputFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
handles(Macro macro)
Streamable
marshal(Macro macro, MacroDefinition macroDefinition, ConversionContext conversionContext)
Marshall the supplied macro.
-
-
-
Constructor Detail
-
CustomPlaceholderEditorMarshaller
public CustomPlaceholderEditorMarshaller(CommonMacroAttributeWriter commonAttributeWriter, PlaceholderUrlFactory placeholderUrlFactory, XMLOutputFactory xmlOutputFactory)
-
-
Method Detail
-
handles
public boolean handles(Macro macro)
- Specified by:
handles
in interfaceMacroMarshaller
- Parameters:
macro
- the macro to check. This may be null.- Returns:
- true if the MacroMarshaller can handle this macro.
-
marshal
public Streamable marshal(Macro macro, MacroDefinition macroDefinition, ConversionContext conversionContext) throws XhtmlException
Description copied from interface:MacroMarshaller
Marshall the supplied macro.- Specified by:
marshal
in interfaceMacroMarshaller
- Parameters:
macro
- the macro to be marshalled. It may be null, such as in the case where a Macro has not been identified by the system.- Returns:
- Throws:
XhtmlException
-
-