Class XmlRendererBase

  • All Implemented Interfaces:
    IXmlRenderer
    Direct Known Subclasses:
    DocumentXmlRenderer, PageR6XmlRenderer

    public abstract class XmlRendererBase
    extends Object
    implements IXmlRenderer
    This class is responsible for rendering a page object to an xml view. The actual XML structure can be customised by a plugin. This class is renamed from AbstractXmlRenderer since version 6.4
    Since:
    6.0
    Author:
    F. van der Meer
    • Method Detail

      • generateXml

        public IXmlElement generateXml​(IElement compositeElement,
                                       ApplicationID applicationId,
                                       ILanguage language,
                                       ILanguage defaultLanguage,
                                       IParameters parameters,
                                       IRuntimeKeyPrinter printer)
                                throws AppException
        This method converts the page element to an XML element.
        Specified by:
        generateXml in interface IXmlRenderer
        Parameters:
        compositeElement - The element that should be converted to XML.
        applicationId - The ID of the application for which the conversion takes place.
        language - The language that should be used when converting multilingual objects.
        defaultLanguage - The default language that should be used when no content could be found for the main language.
        parameters - Additional parameters for the renderer context.
        printer - The optional runtime key printer, may be null.
        Returns:
        XML element for the page element.
        Throws:
        AppException - This exception is thrown when the page element could not be converted to XML.
      • getDefaultElementRenderer

        public IXmlElementRenderer getDefaultElementRenderer()
        This method returns the default renderer that will be used as default renderer, when no renderer could be located.
        Returns:
        The default renderer, can be null.
      • setDefaultElementRenderer

        public void setDefaultElementRenderer​(IXmlElementRenderer renderer)
        This method sets a renderer that will be used as default renderer, when no renderer could be located.
        Parameters:
        renderer - The renderer to use as default renderer.