Class BaseTemplateModel
java.lang.Object
com.flowable.template.api.repository.BaseTemplateModel
- All Implemented Interfaces:
TemplateModel
public class BaseTemplateModel extends java.lang.Object implements TemplateModel
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
description
protected java.lang.String
formKey
protected java.lang.String
key
protected java.lang.String
name
protected java.lang.String
subType
protected java.lang.String
type
protected java.lang.String
variationContentType
protected java.util.List<VariationDefinition>
variationDefinitions
protected java.lang.String
versionTimestamp
-
Constructor Summary
Constructors Constructor Description BaseTemplateModel()
-
Method Summary
Modifier and Type Method Description java.lang.String
getDescription()
Returns the optional description of this template definition, describing where and how it might be used.java.lang.String
getFormKey()
Returns the optional form key for this template definition which might be used to collect information whenever such a template instance is created.java.lang.String
getKey()
Returns the business key usually used to reference or lookup a template definition regardless of its version.java.lang.String
getName()
Returns the name of this template definition.java.lang.String
getSubType()
Returns the sub type of this template definition which can be freely chosen.java.lang.String
getType()
Returns the type of this template definition which is used to lookup a renderer or processor being able to render and process this template.java.lang.String
getVariationContentType()
The type of the variation content.java.util.List<VariationDefinition>
getVariationDefinitions()
Returns the optional list of variations this template needs to lookup the correctTemplateVariationDefinition
to be used when rendering a single template for a certain variation.java.lang.String
getVersionTimestamp()
Returns the version timestamp for this template definition that is used to check if a new template needs to be deployed.boolean
hasVariations()
Returnstrue
if this template definition has variations or just has a single variation.void
setDescription(java.lang.String description)
void
setFormKey(java.lang.String formKey)
void
setKey(java.lang.String key)
void
setName(java.lang.String name)
void
setSubType(java.lang.String subType)
void
setType(java.lang.String type)
void
setVariationContentType(java.lang.String variationContentType)
void
setVariationDefinitions(java.util.List<VariationDefinition> variationDefinitions)
void
setVersionTimestamp(java.lang.String versionTimestamp)
-
Field Details
-
key
protected java.lang.String key -
name
protected java.lang.String name -
description
protected java.lang.String description -
type
protected java.lang.String type -
subType
protected java.lang.String subType -
variationContentType
protected java.lang.String variationContentType -
formKey
protected java.lang.String formKey -
versionTimestamp
protected java.lang.String versionTimestamp -
variationDefinitions
-
-
Constructor Details
-
BaseTemplateModel
public BaseTemplateModel()
-
-
Method Details
-
getKey
public java.lang.String getKey()Description copied from interface:TemplateModel
Returns the business key usually used to reference or lookup a template definition regardless of its version.- Specified by:
getKey
in interfaceTemplateModel
-
setKey
public void setKey(java.lang.String key) -
getName
public java.lang.String getName()Description copied from interface:TemplateModel
Returns the name of this template definition.- Specified by:
getName
in interfaceTemplateModel
-
setName
public void setName(java.lang.String name) -
getDescription
public java.lang.String getDescription()Description copied from interface:TemplateModel
Returns the optional description of this template definition, describing where and how it might be used.- Specified by:
getDescription
in interfaceTemplateModel
-
setDescription
public void setDescription(java.lang.String description) -
getType
public java.lang.String getType()Description copied from interface:TemplateModel
Returns the type of this template definition which is used to lookup a renderer or processor being able to render and process this template.- Specified by:
getType
in interfaceTemplateModel
- See Also:
for a set of predefined template types
-
setType
public void setType(java.lang.String type) -
getSubType
public java.lang.String getSubType()Description copied from interface:TemplateModel
Returns the sub type of this template definition which can be freely chosen.- Specified by:
getSubType
in interfaceTemplateModel
-
setSubType
public void setSubType(java.lang.String subType) -
getVariationContentType
public java.lang.String getVariationContentType()Description copied from interface:TemplateModel
The type of the variation content. This is used by theTemplateProcessor
(s) to decide whether they can render certain template or not.- Specified by:
getVariationContentType
in interfaceTemplateModel
- Returns:
- the type of the variation content
-
setVariationContentType
public void setVariationContentType(java.lang.String variationContentType) -
getFormKey
public java.lang.String getFormKey()Description copied from interface:TemplateModel
Returns the optional form key for this template definition which might be used to collect information whenever such a template instance is created. For instance, this form might ask for necessary categorization information when creating a new document based on a template or request parameter values if a message template should be rendered, etc.- Specified by:
getFormKey
in interfaceTemplateModel
-
setFormKey
public void setFormKey(java.lang.String formKey) -
getVersionTimestamp
public java.lang.String getVersionTimestamp()Description copied from interface:TemplateModel
Returns the version timestamp for this template definition that is used to check if a new template needs to be deployed. The timestamp should have a format of 'yyyy-MM-dd' (2018-02-01) or 'yyyy-MM-dd HH:mm:ss' (2018-02-01 14:00:00)- Specified by:
getVersionTimestamp
in interfaceTemplateModel
-
setVersionTimestamp
public void setVersionTimestamp(java.lang.String versionTimestamp) -
hasVariations
public boolean hasVariations()Description copied from interface:TemplateModel
Returnstrue
if this template definition has variations or just has a single variation. Iftrue
is returned, the methodTemplateModel.getVariationDefinitions()
needs to return at least one variation definition, otherwise it must return an empty list or evennull
.- Specified by:
hasVariations
in interfaceTemplateModel
- Returns:
true
if this template has variations,false
if it has one only
-
getVariationDefinitions
Description copied from interface:TemplateModel
Returns the optional list of variations this template needs to lookup the correctTemplateVariationDefinition
to be used when rendering a single template for a certain variation. If any values are returned, the order must not be random, but exactly defined as it is used to compose the variation key with all variations later on to lookup the variation usingTemplateVariationDefinition.getVariationKey()
.- Specified by:
getVariationDefinitions
in interfaceTemplateModel
-
setVariationDefinitions
-