Class FormPayloadHelper

java.lang.Object
com.flowable.platform.common.form.FormPayloadHelper

public class FormPayloadHelper extends Object
  • Field Details

  • Constructor Details

    • FormPayloadHelper

      public FormPayloadHelper()
  • Method Details

    • validatePayload

      public static Map<String,Object> validatePayload(Map<String,Object> submittedValues, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • parseFormVariables

      public static Map<String,Object> parseFormVariables(Map<String,Object> submittedValues, Map<String,Object> originalPayload, FlowableFormModel formModel, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • treatValueAsDataObject

      protected static boolean treatValueAsDataObject(Map<?,?> value, FormDataModel formDataModel)
    • parseChildFormVariableMap

      protected static void parseChildFormVariableMap(Map<String,Object> variableMap, List<String> parentVariableList, Map<String,Object> originalPayload, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • parseChildFormVariableList

      protected static void parseChildFormVariableList(List<Object> variableList, List<String> parentVariableList, Map<String,Object> originalPayload, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • getFormDataModelListVariable

      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)
    • getFormDataModelVariable

      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)
    • getPlanItemExtensionElements

      public static Map<String,List<org.flowable.cmmn.model.ExtensionElement>> getPlanItemExtensionElements(String caseDefinitionId, String planItemDefinitionId)
    • getStartFormKey

      public static String getStartFormKey(Map<String,List<org.flowable.cmmn.model.ExtensionElement>> extensionElements)
    • isStartFormSameDeployment

      public static boolean isStartFormSameDeployment(Map<String,List<org.flowable.cmmn.model.ExtensionElement>> extensionElements)
    • createBEExpression

      protected static String createBEExpression(String... variableNameParts)
    • convertToContentItem

      protected static Object convertToContentItem(Object value, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • traverseVariableListForContentItems

      protected static void traverseVariableListForContentItems(List<Map<String,Object>> valuesList, Set<String> contentItemIdSet, Map<String,Map<String,Object>> metadataMap)
    • traverseVariableMapForContentItems

      protected static void traverseVariableMapForContentItems(Map<String,Object> mapValue, Set<String> contentItemIdSet, Map<String,Map<String,Object>> metadataMap)
    • retrieveContentItems

      protected static List<org.flowable.content.api.ContentItem> retrieveContentItems(CoreContentService contentService, Set<String> contentItemIdSet, Map<String,Map<String,Object>> metadataMap)
    • skipVariable

      protected static boolean skipVariable(String variableName, Object variableValue, Map<String,Object> originalPayload)
    • skipVariable

      protected static boolean skipVariable(String variableName, String childName, Object variableValue, Map<String,Object> originalPayload)
    • skipVariable

      protected static boolean skipVariable(List<String> parentVariableNames, String childName, Object variableValue, Map<String,Object> originalPayload)
    • skipVariable

      protected static boolean skipVariable(int childIndex, Object variableValue, List<Map<String,Object>> originalListPayload)
    • areValuesEqual

      protected static boolean areValuesEqual(Object variableValue, Object originalValue)
    • getFormVariables

      protected static List<FormVariable> getFormVariables(String submittedKey, String childKey, Map<String,List<FormVariable>> variableTypes)
    • transformVariable

      protected static Object transformVariable(Object submittedValue, List<FormVariable> variableTypes, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • transformAsPotentialJsonNode

      protected static Object transformAsPotentialJsonNode(Object value, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • getVariableToApply

      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
      Parameters:
      variableTypes - list of variables
      Returns:
      variable which is applied on the value
    • transformAsBoolean

      protected static Boolean transformAsBoolean(Object value)
    • transformAsDate

      protected static Object transformAsDate(Object value)
    • transformAsNumber

      protected static Number transformAsNumber(Object value, String subType, FormVariable variableType)
    • isListOfType

      protected static boolean isListOfType(Object value, Class<?> listElementClass)