Class XmlRendererBase
java.lang.Object
com.aquima.interactions.framework.renderer.XmlRendererBase
- All Implemented Interfaces:
IXmlRenderer
- Direct Known Subclasses:
DocumentXmlRenderer
,PageR6XmlRenderer
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 Summary
ConstructorsModifierConstructorDescriptionprotected
XmlRendererBase
(Map<String, IXmlElementRenderer> customConverters) -
Method Summary
Modifier and TypeMethodDescriptiongenerateXml
(IElement compositeElement, ApplicationID applicationId, ILanguage language, ILanguage defaultLanguage, IParameters parameters) generateXml
(IElement compositeElement, ApplicationID applicationId, ILanguage language, ILanguage defaultLanguage, IParameters parameters, IRuntimeKeyPrinter printer) This method converts the page element to an XML element.protected Map<String,
IElementRenderer> This method returns the default renderer that will be used as default renderer, when no renderer could be located.protected abstract IXmlPostProcessor
protected abstract IXmlRendererContext
getRendererContext
(ApplicationID applicationId, ILanguage language, ILanguage defaultLanguage, IParameters parameters, IRuntimeKeyPrinter printer) void
setDefaultElementRenderer
(IXmlElementRenderer renderer) This method sets a renderer that will be used as default renderer, when no renderer could be located.
-
Constructor Details
-
XmlRendererBase
-
-
Method Details
-
getConverters
-
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) throws AppException This method converts the page element to an XML element.- Specified by:
generateXml
in interfaceIXmlRenderer
- 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) throws AppException - Throws:
AppException
-
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
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.
-