public class TemplateProcessingBuilderImpl extends Object implements TemplateProcessingBuilder
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
disableContentItemCreation |
protected String |
parentDeploymentId |
protected Map<String,Object> |
payload |
protected String |
templateKey |
protected TemplateServiceImpl |
templateService |
protected String |
tenantId |
protected VariableContainer |
variableContainer |
protected boolean |
variableContainerSameDeployment |
protected Map<String,Object> |
variant |
| Constructor and Description |
|---|
TemplateProcessingBuilderImpl(TemplateServiceImpl templateService) |
| Modifier and Type | Method and Description |
|---|---|
TemplateProcessingBuilder |
disableContentItemCreation()
By default a
ContentItem is created for types that support it. |
String |
getParentDeploymentId() |
Map<String,Object> |
getPayload() |
String |
getTemplateKey() |
TemplateServiceImpl |
getTemplateService() |
String |
getTenantId() |
VariableContainer |
getVariableContainer() |
Map<String,Object> |
getVariant() |
boolean |
isDisableContentItemCreation() |
boolean |
isVariableContainerSameDeployment() |
TemplateProcessingBuilder |
parentDeploymentId(String parentDeploymentId)
Restricts the lookup of the
TemplateDefinition
using the TemplateProcessingBuilder.templateKey(String) to the given parent deployment. |
TemplateProcessingBuilder |
payload(Map<String,Object> payload)
the optional payload, if the template is using placeholders to render properly
(must be valid according the parameter definition)
|
TemplateProcessingResult |
process()
Processes a template referenced through its key and variant data (if set) which is then looked up within the repository and represented by a
TemplateVariationModel. |
void |
setDisableContentItemCreation(boolean disableContentItemCreation) |
void |
setParentDeploymentId(String parentDeploymentId) |
void |
setPayload(Map<String,Object> payload) |
void |
setTemplateKey(String templateKey) |
void |
setTemplateService(TemplateServiceImpl templateService) |
void |
setTenantId(String tenantId) |
void |
setVariableContainer(VariableContainer variableContainer) |
void |
setVariant(Map<String,Object> variant) |
TemplateProcessingBuilder |
templateKey(String templateKey)
The key of the template to process.
|
TemplateProcessingBuilder |
tenantId(String tenantId)
The tenantId for looking up the template definition.
|
TemplateProcessingBuilder |
variableContainer(VariableContainer variableContainer)
An instance that has variables such as a task, process or case instance.
|
TemplateProcessingBuilder |
variableContainerSameDeployment(boolean sameDeployment)
Whether the template model for processing should be looked within the same deployment
of the
variableContainer. |
TemplateProcessingBuilder |
variant(Map<String,Object> variant)
the variant of the template needed (according the variation definitions
TemplateModel.getVariationDefinitions(), might be null or empty if the template only has
one single variation) |
protected TemplateServiceImpl templateService
protected String templateKey
protected VariableContainer variableContainer
protected boolean variableContainerSameDeployment
protected boolean disableContentItemCreation
protected String parentDeploymentId
protected String tenantId
public TemplateProcessingBuilderImpl(TemplateServiceImpl templateService)
public TemplateProcessingBuilder templateKey(String templateKey)
TemplateProcessingBuildertemplateKey in interface TemplateProcessingBuilderpublic TemplateProcessingBuilder variableContainer(VariableContainer variableContainer)
TemplateProcessingBuildervariableContainer in interface TemplateProcessingBuilderpublic TemplateProcessingBuilder variableContainerSameDeployment(boolean sameDeployment)
TemplateProcessingBuildervariableContainer. Has impact only if variableContainer has been set.variableContainerSameDeployment in interface TemplateProcessingBuilderpublic TemplateProcessingBuilder variant(Map<String,Object> variant)
TemplateProcessingBuilderTemplateModel.getVariationDefinitions(), might be null or empty if the template only has
one single variation)variant in interface TemplateProcessingBuilderpublic TemplateProcessingBuilder payload(Map<String,Object> payload)
TemplateProcessingBuilderpayload in interface TemplateProcessingBuilderpublic TemplateProcessingBuilder parentDeploymentId(String parentDeploymentId)
TemplateProcessingBuilderTemplateDefinition
using the TemplateProcessingBuilder.templateKey(String) to the given parent deployment.
This is typically needed when the template service is called for example
from the process or case engine to generate a document and it needs to
look up the template definition in the same deployment.parentDeploymentId in interface TemplateProcessingBuilderpublic TemplateProcessingBuilder tenantId(String tenantId)
TemplateProcessingBuilderTemplateProcessingBuilder.variableContainer(VariableContainer) is set, the tenant id will be taken from there,
unless a tenantId was explicitely set with this method.tenantId in interface TemplateProcessingBuilderpublic TemplateProcessingBuilder disableContentItemCreation()
TemplateProcessingBuilderContentItem is created for types that support it.
Calling this method will disable the creation of that conten item.disableContentItemCreation in interface TemplateProcessingBuilderpublic TemplateProcessingResult process()
TemplateProcessingBuilderTemplateVariationModel. The payload is used for the placeholders within the template content and must
be valid according the TemplateVariationModel.getParameters() definition.process in interface TemplateProcessingBuilderpublic TemplateServiceImpl getTemplateService()
public void setTemplateService(TemplateServiceImpl templateService)
public String getTemplateKey()
public void setTemplateKey(String templateKey)
public VariableContainer getVariableContainer()
public void setVariableContainer(VariableContainer variableContainer)
public boolean isVariableContainerSameDeployment()
public boolean isDisableContentItemCreation()
public void setDisableContentItemCreation(boolean disableContentItemCreation)
public String getParentDeploymentId()
public void setParentDeploymentId(String parentDeploymentId)
public String getTenantId()
public void setTenantId(String tenantId)