Class ErrorReportingV2Renderer

  • All Implemented Interfaces:
    com.atlassian.renderer.v2.MutableRenderer, com.atlassian.renderer.v2.Renderer

    public class ErrorReportingV2Renderer
    extends Object
    implements com.atlassian.renderer.v2.MutableRenderer
    Extend the V2Render with a new method where a writeable List can be supplied to collect any exceptions thrown during renderering. (Rendering will still complete, and the report will be populated as a side effect.)
    • Constructor Detail

      • ErrorReportingV2Renderer

        public ErrorReportingV2Renderer​(List<com.atlassian.renderer.v2.components.RendererComponent> components,
                                        Marshaller<MacroDefinition> wikiMarkupMacroMarshaller)
    • Method Detail

      • render

        public String render​(String originalContent,
                             com.atlassian.renderer.RenderContext renderContext,
                             List<RuntimeException> exceptions)
        Render the supplied wiki content.
        Parameters:
        originalContent - the content to render
        renderContext - the context for the render
        exceptions - a List that will be populated with any exceptions thrown during rendering
        Returns:
        the XHTML version of the supplied wiki text
      • render

        public String render​(String originalContent,
                             com.atlassian.renderer.RenderContext renderContext)
        Specified by:
        render in interface com.atlassian.renderer.v2.Renderer
      • getRendererType

        public String getRendererType()
        Specified by:
        getRendererType in interface com.atlassian.renderer.v2.Renderer
      • setComponents

        public void setComponents​(List components)
        Specified by:
        setComponents in interface com.atlassian.renderer.v2.MutableRenderer
      • renderAsText

        public String renderAsText​(String originalContent,
                                   com.atlassian.renderer.RenderContext context)
        Specified by:
        renderAsText in interface com.atlassian.renderer.v2.Renderer