Class BaseTemplateVariationModel
java.lang.Object
com.flowable.template.api.repository.BaseTemplateVariationModel
- All Implemented Interfaces:
TemplateVariationModel
public class BaseTemplateVariationModel extends java.lang.Object implements TemplateVariationModel
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
contentId
protected java.lang.String
description
protected boolean
editable
protected java.lang.String
externalId
protected java.lang.String
name
protected java.util.List<TemplateParameter>
parameters
protected java.lang.String
templateDefinitionKey
protected java.util.Date
validFrom
protected java.util.Date
validTo
protected java.lang.String
variationContent
protected java.lang.String
variationContentResource
protected java.lang.String
variationKey
protected java.lang.String
versionTimestamp
-
Constructor Summary
Constructors Constructor Description BaseTemplateVariationModel()
-
Method Summary
Modifier and Type Method Description java.lang.String
getContentId()
Returns the optional id of the referenced content to retrieve the template variation content with the content engine.java.lang.String
getDescription()
Returns the optional description of this template variation definition, describing where and how it might be used.java.lang.String
getExternalId()
Returns the optional external id this template variation is linked with (e.g.java.lang.String
getKey()
Returns a composed key for this specific variation of the template definition which is a combination of the template definition key returned byTemplateVariationModel.getTemplateDefinitionKey()
and the variation key returned byTemplateVariationModel.getVariationKey()
.java.lang.String
getName()
Returns the optional name for this variation which might be used for template management as it does not have an effect on the template rendering itself.java.util.List<TemplateParameter>
getParameters()
Returns an optional list of parameters needed for this template variation in order to create or render it.java.lang.String
getTemplateDefinitionKey()
Returns the referenced business key of theTemplateDefinition
this variation is based on.java.util.Date
getValidFrom()
Returns the timestamp from which this template variation is valid, must not benull
, usenew Date(0L)
instead if the variation definition should be valid back in time.java.util.Date
getValidTo()
Returns the timestamp until which this template variation is valid, must not benull
, usenew Date(Long.MAX_VALUE)
instead if the variation definition should be valid forever.java.lang.String
getVariationContent()
If this variation only contains small content (e.g.java.lang.String
getVariationContentResource()
Returns the resource string in case the content is referenced using a Spring Resource.java.lang.String
getVariationKey()
Returns the single, composed variation key created out of all variation values this template is used for (e.g.java.lang.String
getVersionTimestamp()
Returns the version timestamp for this template variation definition that is used to check if a new template variation needs to be deployed.boolean
hasVariationContent()
Returnstrue
, if this template only has small content (e.g.boolean
isEditable()
Returns if the template variation is editable at runtime.void
setContentId(java.lang.String contentId)
void
setDescription(java.lang.String description)
void
setEditable(boolean editable)
void
setExternalId(java.lang.String externalId)
void
setName(java.lang.String name)
void
setParameters(java.util.List<TemplateParameter> parameters)
void
setTemplateDefinitionKey(java.lang.String templateDefinitionKey)
void
setValidFrom(java.util.Date validFrom)
void
setValidTo(java.util.Date validTo)
void
setVariationContent(java.lang.String variationContent)
void
setVariationContentResource(java.lang.String variationContentResource)
void
setVariationKey(java.lang.String variationKey)
void
setVersionTimestamp(java.lang.String versionTimestamp)
-
Field Details
-
templateDefinitionKey
protected java.lang.String templateDefinitionKey -
variationKey
protected java.lang.String variationKey -
name
protected java.lang.String name -
description
protected java.lang.String description -
validFrom
protected java.util.Date validFrom -
validTo
protected java.util.Date validTo -
externalId
protected java.lang.String externalId -
variationContent
protected java.lang.String variationContent -
variationContentResource
protected java.lang.String variationContentResource -
contentId
protected java.lang.String contentId -
editable
protected boolean editable -
versionTimestamp
protected java.lang.String versionTimestamp -
parameters
-
-
Constructor Details
-
BaseTemplateVariationModel
public BaseTemplateVariationModel()
-
-
Method Details
-
getTemplateDefinitionKey
public java.lang.String getTemplateDefinitionKey()Description copied from interface:TemplateVariationModel
Returns the referenced business key of theTemplateDefinition
this variation is based on.- Specified by:
getTemplateDefinitionKey
in interfaceTemplateVariationModel
-
setTemplateDefinitionKey
public void setTemplateDefinitionKey(java.lang.String templateDefinitionKey) -
getVariationKey
public java.lang.String getVariationKey()Description copied from interface:TemplateVariationModel
Returns the single, composed variation key created out of all variation values this template is used for (e.g. 'che_de' or 'mobile_de', etc).- Specified by:
getVariationKey
in interfaceTemplateVariationModel
-
setVariationKey
public void setVariationKey(java.lang.String variationKey) -
getKey
public java.lang.String getKey()Description copied from interface:TemplateVariationModel
Returns a composed key for this specific variation of the template definition which is a combination of the template definition key returned byTemplateVariationModel.getTemplateDefinitionKey()
and the variation key returned byTemplateVariationModel.getVariationKey()
.- Specified by:
getKey
in interfaceTemplateVariationModel
-
getName
public java.lang.String getName()Description copied from interface:TemplateVariationModel
Returns the optional name for this variation which might be used for template management as it does not have an effect on the template rendering itself.- Specified by:
getName
in interfaceTemplateVariationModel
-
setName
public void setName(java.lang.String name) -
getDescription
public java.lang.String getDescription()Description copied from interface:TemplateVariationModel
Returns the optional description of this template variation definition, describing where and how it might be used.- Specified by:
getDescription
in interfaceTemplateVariationModel
-
setDescription
public void setDescription(java.lang.String description) -
getValidFrom
public java.util.Date getValidFrom()Description copied from interface:TemplateVariationModel
Returns the timestamp from which this template variation is valid, must not benull
, usenew Date(0L)
instead if the variation definition should be valid back in time.- Specified by:
getValidFrom
in interfaceTemplateVariationModel
-
setValidFrom
public void setValidFrom(java.util.Date validFrom) -
getValidTo
public java.util.Date getValidTo()Description copied from interface:TemplateVariationModel
Returns the timestamp until which this template variation is valid, must not benull
, usenew Date(Long.MAX_VALUE)
instead if the variation definition should be valid forever.- Specified by:
getValidTo
in interfaceTemplateVariationModel
-
setValidTo
public void setValidTo(java.util.Date validTo) -
getExternalId
public java.lang.String getExternalId()Description copied from interface:TemplateVariationModel
Returns the optional external id this template variation is linked with (e.g. the id of a template message in WeChat or an externally referenced document template in a ECM system).- Specified by:
getExternalId
in interfaceTemplateVariationModel
-
setExternalId
public void setExternalId(java.lang.String externalId) -
getVariationContent
public java.lang.String getVariationContent()Description copied from interface:TemplateVariationModel
If this variation only contains small content (e.g. a message or email template), the content might be retrievable directly using this method.- Specified by:
getVariationContent
in interfaceTemplateVariationModel
-
setVariationContent
public void setVariationContent(java.lang.String variationContent) -
getVariationContentResource
public java.lang.String getVariationContentResource()Description copied from interface:TemplateVariationModel
Returns the resource string in case the content is referenced using a Spring Resource.- Specified by:
getVariationContentResource
in interfaceTemplateVariationModel
-
setVariationContentResource
public void setVariationContentResource(java.lang.String variationContentResource) -
getContentId
public java.lang.String getContentId()Description copied from interface:TemplateVariationModel
Returns the optional id of the referenced content to retrieve the template variation content with the content engine. If this template variation only contains small content (TemplateVariationModel.hasVariationContent()
returning true), the content id isnull
.- Specified by:
getContentId
in interfaceTemplateVariationModel
-
setContentId
public void setContentId(java.lang.String contentId) -
isEditable
public boolean isEditable()Description copied from interface:TemplateVariationModel
Returns if the template variation is editable at runtime.- Specified by:
isEditable
in interfaceTemplateVariationModel
-
setEditable
public void setEditable(boolean editable) -
getVersionTimestamp
public java.lang.String getVersionTimestamp()Description copied from interface:TemplateVariationModel
Returns the version timestamp for this template variation definition that is used to check if a new template variation 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 interfaceTemplateVariationModel
-
setVersionTimestamp
public void setVersionTimestamp(java.lang.String versionTimestamp) -
getParameters
Description copied from interface:TemplateVariationModel
Returns an optional list of parameters needed for this template variation in order to create or render it.- Specified by:
getParameters
in interfaceTemplateVariationModel
-
setParameters
-
hasVariationContent
public boolean hasVariationContent()Description copied from interface:TemplateVariationModel
Returnstrue
, if this template only has small content (e.g. a message or email template),false
, if the content needs to be retrieved with the content engine.- Specified by:
hasVariationContent
in interfaceTemplateVariationModel
-