Class XmlRendererBase

java.lang.Object
com.aquima.interactions.framework.renderer.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
  • Constructor Details

  • Method Details

    • getConverters

      protected Map<String,IElementRenderer> getConverters()
    • getPostProcessor

      protected abstract IXmlPostProcessor getPostProcessor()
    • getRendererContext

      protected abstract IXmlRendererContext getRendererContext(ApplicationID applicationId, ILanguage language, ILanguage defaultLanguage, IParameters parameters, IRuntimeKeyPrinter printer)
    • generateXml

      public IXmlElement generateXml(IElement compositeElement, ApplicationID applicationId, ILanguage language, ILanguage defaultLanguage, IParameters parameters, IRuntimeKeyPrinter printer)
      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.
    • generateXml

      public IXmlElement generateXml(IElement compositeElement, ApplicationID applicationId, ILanguage language, ILanguage defaultLanguage, IParameters parameters)
    • 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.