Class RendererContextBase
java.lang.Object
com.aquima.interactions.framework.renderer.RendererContextBase
- All Implemented Interfaces:
IRendererContext
- Direct Known Subclasses:
XmlRendererContext
This class provides context information to the renderers.
- Since:
- 7.0
- Author:
- Jon van Leuven
-
Constructor Summary
ConstructorsConstructorDescriptionRendererContextBase
(Map<String, IElementRenderer> renderers, ApplicationID applicationId, ILanguage language, ILanguage defaultLanguage, IParameters parameters, IElementRenderer defaultRenderer, IRuntimeKeyPrinter printer) Constructs the context with the required arguments. -
Method Summary
Modifier and TypeMethodDescriptionThe rendering is done for a certain application.In some cases fallback behaviour of language text display is needed, so a 'default' fallback language is provided.protected IElementRenderer
getHandlerByClass
(Class<?> elementClass) Rendering should be done for a specific language.Some additional parameters which should be available to the implementor.This method returns an optional runtime key printer that can be used to convert runtime keys of elements.protected IElementRenderer
locateRenderer
(Object element) This returns a renderer for a specified element, should never return null.
-
Constructor Details
-
RendererContextBase
public RendererContextBase(Map<String, IElementRenderer> renderers, ApplicationID applicationId, ILanguage language, ILanguage defaultLanguage, IParameters parameters, IElementRenderer defaultRenderer, IRuntimeKeyPrinter printer) Constructs the context with the required arguments.- Parameters:
renderers
- Map containing the renderers for the supported page elements, may not be null.applicationId
- The ID of the application for which the conversion is done, may not be null.language
- The language that should be used, may not be null.defaultLanguage
- The language that should be used when an element does not have a value for the main language, may not be null.parameters
- Additional parameters for the context, may not be null.defaultRenderer
- Optional default renderer, will be used when renderer could be found, may be null.printer
- Optional runtime key printer, may be null.
-
-
Method Details
-
getApplicationID
Description copied from interface:IRendererContext
The rendering is done for a certain application.- Specified by:
getApplicationID
in interfaceIRendererContext
- Returns:
- The application id of the application.
-
getDefaultLanguage
Description copied from interface:IRendererContext
In some cases fallback behaviour of language text display is needed, so a 'default' fallback language is provided.- Specified by:
getDefaultLanguage
in interfaceIRendererContext
- Returns:
- The default fallback language
-
getLanguage
Description copied from interface:IRendererContext
Rendering should be done for a specific language.- Specified by:
getLanguage
in interfaceIRendererContext
- Returns:
- The language which should be used to render 'texts'
-
getParameters
Description copied from interface:IRendererContext
Some additional parameters which should be available to the implementor.- Specified by:
getParameters
in interfaceIRendererContext
- Returns:
- The parameters.
-
getRuntimeKeyPrinter
Description copied from interface:IRendererContext
This method returns an optional runtime key printer that can be used to convert runtime keys of elements.- Specified by:
getRuntimeKeyPrinter
in interfaceIRendererContext
- Returns:
- The optional runtime key printer, may be null.
-
locateRenderer
This returns a renderer for a specified element, should never return null.- Parameters:
element
- The element used for renderer lookup.- Returns:
- The renderer, never null
- Throws:
InvalidStateException
- When no renderer could be located.
-
getHandlerByClass
-