public interface TemplateProcessor
TemplateVariationDefinition
and is typically registered / looked up
based on the type of a template returned by TemplateDefinition.getType()
.Modifier and Type | Method and Description |
---|---|
boolean |
canRender(TemplateModel template,
TemplateVariationModel templateVariation)
Before a template is rendered, the service will call this method to check, whether this processor is able to handle the given template.
|
default TemplateProcessingResult |
processTemplate(TemplateHolder template,
Map<String,Object> payload) |
TemplateProcessingResult |
processTemplate(TemplateHolder template,
Map<String,Object> payload,
Map<String,Object> templateProcessingSettings)
Processes a template given by its definition which might have been loaded through the
TemplateRepositoryService . |
boolean canRender(TemplateModel template, TemplateVariationModel templateVariation)
template
- the template definition containing meta information like type and sub type of the templatetemplateVariation
- the template to check, if it can be rendered by this processortrue
if it can be rendered by this processor, false
otherwisedefault TemplateProcessingResult processTemplate(TemplateHolder template, Map<String,Object> payload)
TemplateProcessingResult processTemplate(TemplateHolder template, Map<String,Object> payload, Map<String,Object> templateProcessingSettings)
TemplateRepositoryService
.
The payload is used for the placeholders within the template content and must be valid according the TemplateVariationModel.getParameters()
definition.template
- the template holder with template and template variation informationpayload
- the optional payload, if the template is using placeholders to render properly (must be valid according the parameter definition)