Class FormPayloadHelper
java.lang.Object
com.flowable.platform.common.form.FormPayloadHelper
public class FormPayloadHelper
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.Set<java.lang.String>
BASE_EXPRESSION_KEYS
protected static java.lang.String
EXPRESSION_VARIABLE_DELIMITER
protected static java.lang.String
FE_EXPRESSION_END
protected static java.lang.String
FE_EXPRESSION_START
protected static java.util.Collection<java.lang.String>
PRIORITIZED_VARIABLE_TYPES
-
Constructor Summary
Constructors Constructor Description FormPayloadHelper()
-
Method Summary
Modifier and Type Method Description protected static java.lang.Object
convertToContentItem(java.lang.Object value, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
protected static java.lang.String
createBEExpression(java.lang.String... variableNameParts)
protected static java.util.List<java.lang.Object>
getFormDataModelListVariable(java.lang.String submittedKey, com.flowable.form.model.FormDataModel formDataModel, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> variables, java.util.Map<java.lang.String,java.lang.Object> originalPayload, java.util.Map<java.lang.String,java.util.List<com.flowable.form.engine.impl.util.FormVariable>> variableTypes, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
protected static java.lang.Object
getFormDataModelVariable(java.lang.String submittedKey, com.flowable.form.model.FormDataModel formDataModel, java.util.Map<java.lang.String,java.lang.Object> dataModelValues, java.util.Map<java.lang.String,java.lang.Object> originalDataModelValues, java.util.Map<java.lang.String,java.util.List<com.flowable.form.engine.impl.util.FormVariable>> variableTypes, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
protected static java.util.List<com.flowable.form.engine.impl.util.FormVariable>
getFormVariables(java.lang.String submittedKey, java.lang.String childKey, java.util.Map<java.lang.String,java.util.List<com.flowable.form.engine.impl.util.FormVariable>> variableTypes)
static java.util.Map<java.lang.String,java.util.List<org.flowable.cmmn.model.ExtensionElement>>
getPlanItemExtensionElements(java.lang.String caseDefinitionId, java.lang.String planItemDefinitionId)
static java.lang.String
getStartFormKey(java.util.Map<java.lang.String,java.util.List<org.flowable.cmmn.model.ExtensionElement>> extensionElements)
protected static com.flowable.form.engine.impl.util.FormVariable
getVariableToApply(java.util.List<com.flowable.form.engine.impl.util.FormVariable> variableTypes)
Get the first prioritized variable type from the variableTypes if exists, or the first variable type from the listprotected static boolean
isListOfType(java.lang.Object value, java.lang.Class<?> listElementClass)
static boolean
isStartFormSameDeployment(java.util.Map<java.lang.String,java.util.List<org.flowable.cmmn.model.ExtensionElement>> extensionElements)
protected static void
parseChildFormVariableList(java.util.List<java.lang.Object> variableList, java.util.List<java.lang.String> parentVariableList, java.util.Map<java.lang.String,java.lang.Object> originalPayload, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
protected static void
parseChildFormVariableMap(java.util.Map<java.lang.String,java.lang.Object> variableMap, java.util.List<java.lang.String> parentVariableList, java.util.Map<java.lang.String,java.lang.Object> originalPayload, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
static java.util.Map<java.lang.String,java.lang.Object>
parseFormVariables(java.util.Map<java.lang.String,java.lang.Object> submittedValues, java.util.Map<java.lang.String,java.lang.Object> originalPayload, com.flowable.form.model.FlowableFormModel formModel, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
protected static java.util.List<org.flowable.content.api.ContentItem>
retrieveContentItems(com.flowable.core.content.api.CoreContentService contentService, java.util.Set<java.lang.String> contentItemIdSet, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> metadataMap)
protected static boolean
skipVariable(int childIndex, java.lang.Object variableValue, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> originalListPayload)
protected static boolean
skipVariable(java.lang.String variableName, java.lang.Object variableValue, java.util.Map<java.lang.String,java.lang.Object> originalPayload)
protected static boolean
skipVariable(java.lang.String variableName, java.lang.String childName, java.lang.Object variableValue, java.util.Map<java.lang.String,java.lang.Object> originalPayload)
protected static boolean
skipVariable(java.util.List<java.lang.String> parentVariableNames, java.lang.String childName, java.lang.Object variableValue, java.util.Map<java.lang.String,java.lang.Object> originalPayload)
protected static java.lang.Boolean
transformAsBoolean(java.lang.Object value)
protected static java.util.Date
transformAsDate(java.lang.Object value)
protected static java.lang.Number
transformAsNumber(java.lang.Object value, java.lang.String subType)
protected static java.lang.Object
transformAsPotentialJsonNode(java.lang.Object value, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
protected static java.lang.Object
transformVariable(java.lang.Object submittedValue, java.util.List<com.flowable.form.engine.impl.util.FormVariable> variableTypes, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
protected static void
traverseVariableListForContentItems(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> valuesList, java.util.Set<java.lang.String> contentItemIdSet, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> metadataMap)
protected static void
traverseVariableMapForContentItems(java.util.Map<java.lang.String,java.lang.Object> mapValue, java.util.Set<java.lang.String> contentItemIdSet, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> metadataMap)
static java.util.Map<java.lang.String,java.lang.Object>
validatePayload(java.util.Map<java.lang.String,java.lang.Object> submittedValues, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Field Details
-
BASE_EXPRESSION_KEYS
protected static final java.util.Set<java.lang.String> BASE_EXPRESSION_KEYS -
FE_EXPRESSION_END
protected static final java.lang.String FE_EXPRESSION_END- See Also:
- Constant Field Values
-
FE_EXPRESSION_START
protected static final java.lang.String FE_EXPRESSION_START- See Also:
- Constant Field Values
-
EXPRESSION_VARIABLE_DELIMITER
protected static final java.lang.String EXPRESSION_VARIABLE_DELIMITER- See Also:
- Constant Field Values
-
PRIORITIZED_VARIABLE_TYPES
protected static final java.util.Collection<java.lang.String> PRIORITIZED_VARIABLE_TYPES
-
-
Constructor Details
-
FormPayloadHelper
public FormPayloadHelper()
-
-
Method Details
-
validatePayload
public static java.util.Map<java.lang.String,java.lang.Object> validatePayload(java.util.Map<java.lang.String,java.lang.Object> submittedValues, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
parseFormVariables
public static java.util.Map<java.lang.String,java.lang.Object> parseFormVariables(java.util.Map<java.lang.String,java.lang.Object> submittedValues, java.util.Map<java.lang.String,java.lang.Object> originalPayload, com.flowable.form.model.FlowableFormModel formModel, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
parseChildFormVariableMap
protected static void parseChildFormVariableMap(java.util.Map<java.lang.String,java.lang.Object> variableMap, java.util.List<java.lang.String> parentVariableList, java.util.Map<java.lang.String,java.lang.Object> originalPayload, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
parseChildFormVariableList
protected static void parseChildFormVariableList(java.util.List<java.lang.Object> variableList, java.util.List<java.lang.String> parentVariableList, java.util.Map<java.lang.String,java.lang.Object> originalPayload, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
getFormDataModelListVariable
protected static java.util.List<java.lang.Object> getFormDataModelListVariable(java.lang.String submittedKey, com.flowable.form.model.FormDataModel formDataModel, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> variables, java.util.Map<java.lang.String,java.lang.Object> originalPayload, java.util.Map<java.lang.String,java.util.List<com.flowable.form.engine.impl.util.FormVariable>> variableTypes, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
getFormDataModelVariable
protected static java.lang.Object getFormDataModelVariable(java.lang.String submittedKey, com.flowable.form.model.FormDataModel formDataModel, java.util.Map<java.lang.String,java.lang.Object> dataModelValues, java.util.Map<java.lang.String,java.lang.Object> originalDataModelValues, java.util.Map<java.lang.String,java.util.List<com.flowable.form.engine.impl.util.FormVariable>> variableTypes, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
getPlanItemExtensionElements
public static java.util.Map<java.lang.String,java.util.List<org.flowable.cmmn.model.ExtensionElement>> getPlanItemExtensionElements(java.lang.String caseDefinitionId, java.lang.String planItemDefinitionId) -
getStartFormKey
public static java.lang.String getStartFormKey(java.util.Map<java.lang.String,java.util.List<org.flowable.cmmn.model.ExtensionElement>> extensionElements) -
isStartFormSameDeployment
public static boolean isStartFormSameDeployment(java.util.Map<java.lang.String,java.util.List<org.flowable.cmmn.model.ExtensionElement>> extensionElements) -
createBEExpression
protected static java.lang.String createBEExpression(java.lang.String... variableNameParts) -
convertToContentItem
protected static java.lang.Object convertToContentItem(java.lang.Object value, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
traverseVariableListForContentItems
protected static void traverseVariableListForContentItems(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> valuesList, java.util.Set<java.lang.String> contentItemIdSet, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> metadataMap) -
traverseVariableMapForContentItems
protected static void traverseVariableMapForContentItems(java.util.Map<java.lang.String,java.lang.Object> mapValue, java.util.Set<java.lang.String> contentItemIdSet, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> metadataMap) -
retrieveContentItems
protected static java.util.List<org.flowable.content.api.ContentItem> retrieveContentItems(com.flowable.core.content.api.CoreContentService contentService, java.util.Set<java.lang.String> contentItemIdSet, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> metadataMap) -
skipVariable
protected static boolean skipVariable(java.lang.String variableName, java.lang.Object variableValue, java.util.Map<java.lang.String,java.lang.Object> originalPayload) -
skipVariable
protected static boolean skipVariable(java.lang.String variableName, java.lang.String childName, java.lang.Object variableValue, java.util.Map<java.lang.String,java.lang.Object> originalPayload) -
skipVariable
protected static boolean skipVariable(java.util.List<java.lang.String> parentVariableNames, java.lang.String childName, java.lang.Object variableValue, java.util.Map<java.lang.String,java.lang.Object> originalPayload) -
skipVariable
protected static boolean skipVariable(int childIndex, java.lang.Object variableValue, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> originalListPayload) -
getFormVariables
protected static java.util.List<com.flowable.form.engine.impl.util.FormVariable> getFormVariables(java.lang.String submittedKey, java.lang.String childKey, java.util.Map<java.lang.String,java.util.List<com.flowable.form.engine.impl.util.FormVariable>> variableTypes) -
transformVariable
protected static java.lang.Object transformVariable(java.lang.Object submittedValue, java.util.List<com.flowable.form.engine.impl.util.FormVariable> variableTypes, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
transformAsPotentialJsonNode
protected static java.lang.Object transformAsPotentialJsonNode(java.lang.Object value, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
getVariableToApply
protected static com.flowable.form.engine.impl.util.FormVariable getVariableToApply(java.util.List<com.flowable.form.engine.impl.util.FormVariable> variableTypes)Get the first prioritized variable type from the variableTypes if exists, or the first variable type from the list- Parameters:
variableTypes
- list of variables- Returns:
- variable which is applied on the value
-
transformAsBoolean
protected static java.lang.Boolean transformAsBoolean(java.lang.Object value) -
transformAsDate
protected static java.util.Date transformAsDate(java.lang.Object value) -
transformAsNumber
protected static java.lang.Number transformAsNumber(java.lang.Object value, java.lang.String subType) -
isListOfType
protected static boolean isListOfType(java.lang.Object value, java.lang.Class<?> listElementClass)
-