public abstract class DocumentTemplateProcessor extends Object implements TemplateProcessor
Modifier and Type | Field and Description |
---|---|
protected static String |
OUTPUT_TYPE_PDF |
protected static String |
OUTPUT_TYPE_WORD |
protected String |
supportedContentType |
protected TemplateResourceResolver |
templateResourceResolver |
Constructor and Description |
---|
DocumentTemplateProcessor(TemplateResourceResolver templateResourceResolver,
String supportedContentType) |
Modifier and Type | Method and Description |
---|---|
boolean |
canRender(TemplateModel templateModel,
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.
|
protected ContentItem |
createContentItem(VariableContainer variableContainer,
String outputDocumentName,
String outputDocumentType,
byte[] documentBytes) |
protected abstract ContentItem |
createProcessorContentItem(ContentService contentService,
String outputDocumentName,
String outputDocumentType) |
protected InputStream |
getContentInputStream(TemplateHolder templateHolder) |
protected ContentService |
getContentService() |
protected ExpressionManager |
getExpressionManager(Map<String,Object> payload) |
protected String |
getFromPayloadOrDefault(Map<String,Object> payload,
String key,
String defaultValue) |
protected VariableContainer |
getVariableContainer(Map<String,Object> payload) |
protected boolean |
isContentItemGenerationEnabled(Map<String,Object> templateProcessingSettings) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
processTemplate, processTemplate
protected static final String OUTPUT_TYPE_PDF
protected static final String OUTPUT_TYPE_WORD
protected TemplateResourceResolver templateResourceResolver
protected String supportedContentType
public DocumentTemplateProcessor(TemplateResourceResolver templateResourceResolver, String supportedContentType)
public boolean canRender(TemplateModel templateModel, TemplateVariationModel templateVariation)
TemplateProcessor
canRender
in interface TemplateProcessor
templateModel
- 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
otherwiseprotected abstract ContentItem createProcessorContentItem(ContentService contentService, String outputDocumentName, String outputDocumentType)
protected ContentItem createContentItem(VariableContainer variableContainer, String outputDocumentName, String outputDocumentType, byte[] documentBytes) throws IOException
IOException
protected String getFromPayloadOrDefault(Map<String,Object> payload, String key, String defaultValue)
protected ExpressionManager getExpressionManager(Map<String,Object> payload)
protected VariableContainer getVariableContainer(Map<String,Object> payload)
protected InputStream getContentInputStream(TemplateHolder templateHolder)
protected ContentService getContentService()