public class FormPayloadHelper extends Object
Modifier and Type | Field and Description |
---|---|
protected static Set<String> |
BASE_EXPRESSION_KEYS |
protected static String |
EXPRESSION_VARIABLE_DELIMITER |
protected static String |
FE_EXPRESSION_END |
protected static String |
FE_EXPRESSION_START |
protected static String |
FLOWABLE_DATA_OBJECT_VARIABLE_TYPE |
protected static String |
FLOWABLE_DETACHED_DATA_OBJECT_VARIABLE_TYPE |
protected static String |
FLOWABLE_VARIABLE_TYPE_KEY |
protected static Collection<String> |
PRIORITIZED_VARIABLE_TYPES |
Constructor and Description |
---|
FormPayloadHelper() |
Modifier and Type | Method and Description |
---|---|
protected static Object |
convertToContentItem(Object value,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
protected static String |
createBEExpression(String... variableNameParts) |
protected static List<Object> |
getFormDataModelListVariable(String submittedKey,
FormDataModel formDataModel,
List<Map<String,Object>> variables,
Map<String,Object> originalPayload,
Map<String,List<FormVariable>> variableTypes,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
List<FormVariable> dataModelVariableTypes) |
protected static Object |
getFormDataModelVariable(String submittedKey,
FormDataModel formDataModel,
Map<String,Object> dataModelValues,
Map<String,Object> originalDataModelValues,
Map<String,List<FormVariable>> variableTypes,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
List<FormVariable> dataModelVariableTypes) |
protected static List<FormVariable> |
getFormVariables(String submittedKey,
String childKey,
Map<String,List<FormVariable>> variableTypes) |
static Map<String,List<ExtensionElement>> |
getPlanItemExtensionElements(String caseDefinitionId,
String planItemDefinitionId) |
static String |
getStartFormKey(Map<String,List<ExtensionElement>> extensionElements) |
protected static FormVariable |
getVariableToApply(List<FormVariable> variableTypes)
Get the first prioritized variable type from the variableTypes if exists, or the first variable type from the list
|
protected static boolean |
isListOfType(Object value,
Class<?> listElementClass) |
static boolean |
isStartFormSameDeployment(Map<String,List<ExtensionElement>> extensionElements) |
protected static void |
parseChildFormVariableList(List<Object> variableList,
List<String> parentVariableList,
Map<String,Object> originalPayload,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
protected static void |
parseChildFormVariableMap(Map<String,Object> variableMap,
List<String> parentVariableList,
Map<String,Object> originalPayload,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
static Map<String,Object> |
parseFormVariables(Map<String,Object> submittedValues,
Map<String,Object> originalPayload,
FlowableFormModel formModel,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
protected static List<ContentItem> |
retrieveContentItems(CoreContentService contentService,
Set<String> contentItemIdSet,
Map<String,Map<String,Object>> metadataMap) |
protected static boolean |
skipVariable(int childIndex,
Object variableValue,
List<Map<String,Object>> originalListPayload) |
protected static boolean |
skipVariable(List<String> parentVariableNames,
String childName,
Object variableValue,
Map<String,Object> originalPayload) |
protected static boolean |
skipVariable(String variableName,
Object variableValue,
Map<String,Object> originalPayload) |
protected static boolean |
skipVariable(String variableName,
String childName,
Object variableValue,
Map<String,Object> originalPayload) |
protected static Boolean |
transformAsBoolean(Object value) |
protected static Object |
transformAsDate(Object value) |
protected static Number |
transformAsNumber(Object value,
String subType) |
protected static Object |
transformAsPotentialJsonNode(Object value,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
protected static Object |
transformVariable(Object submittedValue,
List<FormVariable> variableTypes,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
protected static void |
traverseVariableListForContentItems(List<Map<String,Object>> valuesList,
Set<String> contentItemIdSet,
Map<String,Map<String,Object>> metadataMap) |
protected static void |
traverseVariableMapForContentItems(Map<String,Object> mapValue,
Set<String> contentItemIdSet,
Map<String,Map<String,Object>> metadataMap) |
protected static boolean |
treatValueAsDataObject(Map<?,?> value,
FormDataModel formDataModel) |
static Map<String,Object> |
validatePayload(Map<String,Object> submittedValues,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
protected static final String FE_EXPRESSION_END
protected static final String FE_EXPRESSION_START
protected static final String EXPRESSION_VARIABLE_DELIMITER
protected static final Collection<String> PRIORITIZED_VARIABLE_TYPES
protected static final String FLOWABLE_VARIABLE_TYPE_KEY
protected static final String FLOWABLE_DATA_OBJECT_VARIABLE_TYPE
protected static final String FLOWABLE_DETACHED_DATA_OBJECT_VARIABLE_TYPE
public static Map<String,Object> validatePayload(Map<String,Object> submittedValues, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public static Map<String,Object> parseFormVariables(Map<String,Object> submittedValues, Map<String,Object> originalPayload, FlowableFormModel formModel, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
protected static boolean treatValueAsDataObject(Map<?,?> value, FormDataModel formDataModel)
protected static void parseChildFormVariableMap(Map<String,Object> variableMap, List<String> parentVariableList, Map<String,Object> originalPayload, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
protected static void parseChildFormVariableList(List<Object> variableList, List<String> parentVariableList, Map<String,Object> originalPayload, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
protected static List<Object> getFormDataModelListVariable(String submittedKey, FormDataModel formDataModel, List<Map<String,Object>> variables, Map<String,Object> originalPayload, Map<String,List<FormVariable>> variableTypes, com.fasterxml.jackson.databind.ObjectMapper objectMapper, List<FormVariable> dataModelVariableTypes)
protected static Object getFormDataModelVariable(String submittedKey, FormDataModel formDataModel, Map<String,Object> dataModelValues, Map<String,Object> originalDataModelValues, Map<String,List<FormVariable>> variableTypes, com.fasterxml.jackson.databind.ObjectMapper objectMapper, List<FormVariable> dataModelVariableTypes)
public static Map<String,List<ExtensionElement>> getPlanItemExtensionElements(String caseDefinitionId, String planItemDefinitionId)
public static String getStartFormKey(Map<String,List<ExtensionElement>> extensionElements)
public static boolean isStartFormSameDeployment(Map<String,List<ExtensionElement>> extensionElements)
protected static Object convertToContentItem(Object value, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
protected static void traverseVariableListForContentItems(List<Map<String,Object>> valuesList, Set<String> contentItemIdSet, Map<String,Map<String,Object>> metadataMap)
protected static void traverseVariableMapForContentItems(Map<String,Object> mapValue, Set<String> contentItemIdSet, Map<String,Map<String,Object>> metadataMap)
protected static List<ContentItem> retrieveContentItems(CoreContentService contentService, Set<String> contentItemIdSet, Map<String,Map<String,Object>> metadataMap)
protected static boolean skipVariable(String variableName, Object variableValue, Map<String,Object> originalPayload)
protected static boolean skipVariable(String variableName, String childName, Object variableValue, Map<String,Object> originalPayload)
protected static boolean skipVariable(List<String> parentVariableNames, String childName, Object variableValue, Map<String,Object> originalPayload)
protected static boolean skipVariable(int childIndex, Object variableValue, List<Map<String,Object>> originalListPayload)
protected static List<FormVariable> getFormVariables(String submittedKey, String childKey, Map<String,List<FormVariable>> variableTypes)
protected static Object transformVariable(Object submittedValue, List<FormVariable> variableTypes, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
protected static Object transformAsPotentialJsonNode(Object value, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
protected static FormVariable getVariableToApply(List<FormVariable> variableTypes)
variableTypes
- list of variables