Class ProcessTemplateCmd
java.lang.Object
com.flowable.template.engine.impl.cmd.AbstractNeedsTemplateDefinitionCmd
com.flowable.template.engine.impl.cmd.ProcessTemplateCmd
- All Implemented Interfaces:
Command<TemplateProcessingResult>
public class ProcessTemplateCmd
extends AbstractNeedsTemplateDefinitionCmd
implements Command<TemplateProcessingResult>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckPayloadParameters(TemplateHolder template, Map<String, Object> payload) Checks the payload to contain at least the mandatory parameter values according the template variation model.protected StringcomposeVariationKey(TemplateModel templateModel, Map<String, Object> variant) Creates the variation key which is a combination of all variant values or 'none' for none-existing ones to compose a single and unique variation key.protected StringcomposeVariationKey(TemplateModel templateModel, Map<String, Object> variant, boolean forceDefault) Creates the variation key which is a combination of all variant values or 'none' for none-existing ones to compose a single and unique variation key.execute(CommandContext commandContext) protected TemplateVariationDefinitionfindTemplateVariationDefinition(TemplateRepositoryService templateRepositoryService, String templateKey, String parentDeploymentId, String variationKey, String tenantId) protected ExpressionManagergetExpressionManager(VariableContainer variableContainer) protected TemplateVariationDefinitiongetTemplateVariationDefinition(TemplateEngineConfiguration templateEngineConfiguration, TemplateModel templateModel, String tenantIdToUse) processTemplate(CommandContext commandContext, TemplateHolder template, Map<String, Object> payload) Methods inherited from class com.flowable.template.engine.impl.cmd.AbstractNeedsTemplateDefinitionCmd
createTemplateDefinitionQuery, getTemplateDefinition
-
Field Details
-
templateProcessingBuilder
-
-
Constructor Details
-
ProcessTemplateCmd
-
-
Method Details
-
execute
- Specified by:
executein interfaceCommand<TemplateProcessingResult>
-
getTemplateVariationDefinition
protected TemplateVariationDefinition getTemplateVariationDefinition(TemplateEngineConfiguration templateEngineConfiguration, TemplateModel templateModel, String tenantIdToUse) -
findTemplateVariationDefinition
protected TemplateVariationDefinition findTemplateVariationDefinition(TemplateRepositoryService templateRepositoryService, String templateKey, String parentDeploymentId, String variationKey, String tenantId) -
composeVariationKey
Creates the variation key which is a combination of all variant values or 'none' for none-existing ones to compose a single and unique variation key.- Parameters:
templateModel- the template definition model used to get the available and necessary variation keysvariant- the variant holding variation values to compose the key from- Returns:
- the composed variation key
-
composeVariationKey
protected String composeVariationKey(TemplateModel templateModel, Map<String, Object> variant, boolean forceDefault) Creates the variation key which is a combination of all variant values or 'none' for none-existing ones to compose a single and unique variation key.- Parameters:
templateModel- the template definition model used to get the available and necessary variation keysvariant- the variant holding variation values to compose the key fromforceDefault- forces the use of default values if true- Returns:
- the composed variation key
-
processTemplate
public TemplateProcessingResult processTemplate(CommandContext commandContext, TemplateHolder template, Map<String, Object> payload) -
checkPayloadParameters
Checks the payload to contain at least the mandatory parameter values according the template variation model.- Parameters:
template- the template information where the parameters are describedpayload- the payload with the necessary parameter values to be checked- Throws:
FlowableIllegalArgumentException- is thrown if at least one mandatory parameter is missing
-
getExpressionManager
-