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)
TemplateProcessingBuilder
templateKey
in interface TemplateProcessingBuilder
public TemplateProcessingBuilder variableContainer(VariableContainer variableContainer)
TemplateProcessingBuilder
variableContainer
in interface TemplateProcessingBuilder
public TemplateProcessingBuilder variableContainerSameDeployment(boolean sameDeployment)
TemplateProcessingBuilder
variableContainer
. Has impact only if variableContainer
has been set.variableContainerSameDeployment
in interface TemplateProcessingBuilder
public TemplateProcessingBuilder variant(Map<String,Object> variant)
TemplateProcessingBuilder
TemplateModel.getVariationDefinitions()
, might be null or empty if the template only has
one single variation)variant
in interface TemplateProcessingBuilder
public TemplateProcessingBuilder payload(Map<String,Object> payload)
TemplateProcessingBuilder
payload
in interface TemplateProcessingBuilder
public TemplateProcessingBuilder parentDeploymentId(String parentDeploymentId)
TemplateProcessingBuilder
TemplateDefinition
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 TemplateProcessingBuilder
public TemplateProcessingBuilder tenantId(String tenantId)
TemplateProcessingBuilder
TemplateProcessingBuilder.variableContainer(VariableContainer)
is set, the tenant id will be taken from there,
unless a tenantId was explicitely set with this method.tenantId
in interface TemplateProcessingBuilder
public TemplateProcessingBuilder disableContentItemCreation()
TemplateProcessingBuilder
ContentItem
is created for types that support it.
Calling this method will disable the creation of that conten item.disableContentItemCreation
in interface TemplateProcessingBuilder
public TemplateProcessingResult process()
TemplateProcessingBuilder
TemplateVariationModel
. The payload is used for the placeholders within the template content and must
be valid according the TemplateVariationModel.getParameters()
definition.process
in interface TemplateProcessingBuilder
public 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)