Class VariableUtil

java.lang.Object
com.flowable.platform.service.util.VariableUtil

public class VariableUtil extends Object
  • Field Details

    • PRIMITIVE_VARIABLE_TYPES

      public static final List<String> PRIMITIVE_VARIABLE_TYPES
    • EXCLUDE_TYPES

      public static final List<String> EXCLUDE_TYPES
  • Method Details

    • addProcessInstanceVariables

      public static void addProcessInstanceVariables(org.flowable.engine.runtime.ProcessInstance processInstance, Map<String,Object> variableMap, org.flowable.engine.RuntimeService runtimeService, org.flowable.cmmn.api.CmmnRuntimeService cmmnRuntimeService, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • addCaseInstanceVariables

      public static void addCaseInstanceVariables(org.flowable.cmmn.api.runtime.CaseInstance caseInstance, Map<String,Object> variableMap, org.flowable.engine.RuntimeService runtimeService, org.flowable.cmmn.api.CmmnRuntimeService cmmnRuntimeService, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • addHistoricProcessInstanceVariables

      public static void addHistoricProcessInstanceVariables(org.flowable.engine.history.HistoricProcessInstance processInstance, Map<String,Object> variableMap, org.flowable.engine.HistoryService historyService, org.flowable.cmmn.api.CmmnHistoryService cmmnHistoryService, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • addHistoricCaseInstanceVariables

      public static void addHistoricCaseInstanceVariables(org.flowable.cmmn.api.history.HistoricCaseInstance caseInstance, Map<String,Object> variableMap, org.flowable.engine.HistoryService historyService, org.flowable.cmmn.api.CmmnHistoryService cmmnHistoryService, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • addTaskVariables

      public static void addTaskVariables(org.flowable.task.api.Task task, Map<String,Object> variableMap, org.flowable.engine.TaskService taskService, PlatformRestVariableTransformer variableTransformer, CoreContentService contentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • addTaskVariables

      public static void addTaskVariables(org.flowable.task.api.history.HistoricTaskInstance task, Map<String,Object> variableMap, org.flowable.engine.HistoryService historyService, PlatformRestVariableTransformer variableTransformer, CoreContentService contentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • filterProcessWorkFormVariablesWithInputMapping

      public static void filterProcessWorkFormVariablesWithInputMapping(Map<String,Object> variableMap, String processInstanceId, org.flowable.engine.RuntimeService runtimeService, org.flowable.engine.HistoryService historyService, org.flowable.engine.RepositoryService repositoryService)
    • filterCaseWorkFormVariablesWithInputMapping

      public static void filterCaseWorkFormVariablesWithInputMapping(Map<String,Object> variableMap, String caseInstanceId, org.flowable.cmmn.api.CmmnRuntimeService cmmnRuntimeService, org.flowable.cmmn.api.CmmnHistoryService cmmnHistoryService, org.flowable.cmmn.api.CmmnRepositoryService cmmnRepositoryService)
    • filterTaskFormVariablesWithInputMapping

      public static void filterTaskFormVariablesWithInputMapping(Map<String,Object> variableMap, org.flowable.task.api.Task task, org.flowable.engine.RuntimeService runtimeService, org.flowable.engine.RepositoryService repositoryService, org.flowable.cmmn.api.CmmnRuntimeService cmmnRuntimeService, org.flowable.cmmn.api.CmmnRepositoryService cmmnRepositoryService)
    • filterCasePageFormVariablesWithInputMapping

      public static void filterCasePageFormVariablesWithInputMapping(Map<String,Object> variableMap, String caseDefinitionId, String planItemDefinitionId, org.flowable.cmmn.api.CmmnRuntimeService cmmnRuntimeService, org.flowable.cmmn.api.CmmnRepositoryService cmmnRepositoryService)
    • filterVariablesWithInputMapping

      protected static void filterVariablesWithInputMapping(Map<String,Object> variableMap, Map<String,Object> allowedInputMap, Map<String,Object> blockedInputMap, List<String> generalAllowedInputMappings, List<String> generalBlockedInputMappings)
    • createFlowableDatabasePayloadObject

      public static void createFlowableDatabasePayloadObject(Map<String,Object> variableMap, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • deepCopyJsonVariables

      protected static void deepCopyJsonVariables(Map<String,Object> variableMap)
    • transformToRestValue

      protected static Object transformToRestValue(Object value)
    • addCaseVariableValues

      protected static void addCaseVariableValues(org.flowable.cmmn.api.runtime.CaseInstance caseInstance, boolean useRootLevelOnly, Map<String,Object> variableMap, org.flowable.cmmn.api.CmmnRuntimeService cmmnRuntimeService, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • addProcessVariableValues

      protected static void addProcessVariableValues(org.flowable.engine.runtime.ProcessInstance processInstance, boolean useRootLevelOnly, Map<String,Object> variableMap, org.flowable.engine.RuntimeService runtimeService, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • addHistoricCaseVariableValues

      protected static void addHistoricCaseVariableValues(org.flowable.cmmn.api.history.HistoricCaseInstance caseInstance, boolean useRootLevelOnly, Map<String,Object> variableMap, org.flowable.cmmn.api.CmmnHistoryService cmmnHistoryService, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • addHistoricProcessVariableValues

      protected static void addHistoricProcessVariableValues(org.flowable.engine.history.HistoricProcessInstance processInstance, boolean useRootLevelOnly, Map<String,Object> variableMap, org.flowable.engine.HistoryService historyService, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • addParentVariableValues

      protected static void addParentVariableValues(org.flowable.entitylink.api.EntityLink parentEntityLink, Map<String,Object> variableMap, org.flowable.engine.RuntimeService runtimeService, org.flowable.cmmn.api.CmmnRuntimeService cmmnRuntimeService, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • addParentVariableValues

      protected static void addParentVariableValues(org.flowable.entitylink.api.history.HistoricEntityLink parentEntityLink, Map<String,Object> variableMap, org.flowable.engine.HistoryService historyService, org.flowable.cmmn.api.CmmnHistoryService cmmnHistoryService, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • addParentVariableValues

      protected static void addParentVariableValues(String id, String name, String businessKey, String businessStatus, Date startTime, String startUserId, Date endTime, Map<String,Object> variableMap, Map<String,Object> parentVariableMap)
    • addScopeVariablesValues

      protected static void addScopeVariablesValues(String id, String name, String businessKey, String businessStatus, Date startTime, String startUserId, Date endTime, boolean useScopeLevelOnly, Map<String,Object> variableMap, Map<String,Object> scopeVariables)
    • getRuntimeCaseVariableMap

      protected static Map<String,Object> getRuntimeCaseVariableMap(org.flowable.cmmn.api.CmmnRuntimeService cmmnRuntimeService, String caseInstanceId, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • getHistoricCaseVariableMap

      protected static Map<String,Object> getHistoricCaseVariableMap(org.flowable.cmmn.api.CmmnHistoryService cmmnHistoryService, String caseInstanceId, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • getRuntimeProcessVariableMap

      protected static Map<String,Object> getRuntimeProcessVariableMap(org.flowable.engine.RuntimeService runtimeService, String processInstanceId, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • getHistoricProcessVariableMap

      protected static Map<String,Object> getHistoricProcessVariableMap(org.flowable.engine.HistoryService historyService, String processInstanceId, PlatformContentItemService contentService, PlatformRestVariableTransformer variableTransformer, CoreContentService coreContentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • filterVariableMap

      public static Map<String,Object> filterVariableMap(List<org.flowable.variable.api.history.HistoricVariableInstance> variableInstances, PlatformRestVariableTransformer variableTransformer, CoreContentService contentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • filterVariableMap

      public static Map<String,Object> filterVariableMap(Map<String,org.flowable.variable.api.persistence.entity.VariableInstance> variableInstances, org.flowable.engine.RuntimeService runtimeService, PlatformRestVariableTransformer variableTransformer, CoreContentService contentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • filterVariableMap

      public static Map<String,Object> filterVariableMap(Map<String,org.flowable.variable.api.persistence.entity.VariableInstance> variableInstances, org.flowable.cmmn.api.CmmnRuntimeService cmmnRuntimeService, PlatformRestVariableTransformer variableTransformer, CoreContentService contentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • filterVariableMap

      public static Map<String,Object> filterVariableMap(Map<String,org.flowable.variable.api.persistence.entity.VariableInstance> variableInstances, org.flowable.engine.TaskService taskService, PlatformRestVariableTransformer variableTransformer, CoreContentService contentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • filterVariableMap

      public static Map<String,Object> filterVariableMap(Map<String,org.flowable.variable.api.persistence.entity.VariableInstance> variableInstances, org.flowable.engine.RuntimeService runtimeService, org.flowable.cmmn.api.CmmnRuntimeService cmmnRuntimeService, org.flowable.engine.TaskService taskService, PlatformRestVariableTransformer variableTransformer, CoreContentService contentService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • handlePotentialContentItems

      protected static void handlePotentialContentItems(Map<String,Object> variables, PlatformContentItemService contentService)
    • filterAllowedVariables

      protected static void filterAllowedVariables(Object variableObject, Map<String,Object> allowedInputMap, List<String> generalAllowedInputMappings)
    • filterAllowedScopedVariables

      protected static void filterAllowedScopedVariables(Object variableObject, Map<String,Object> allowedInputMap, List<String> generalAllowedInputMappings, String fullVariableName, boolean variableNameMatched)
    • hasMatchingAllowedScope

      protected static boolean hasMatchingAllowedScope(Object variableObject, String fullAllowedInput)
    • hasMatchingGeneralMapping

      protected static boolean hasMatchingGeneralMapping(Object variableObject, String fullVariableName, String fullAllowedInput)
    • filterBlockedVariables

      protected static void filterBlockedVariables(Object variableObject, Map<String,Object> blockedInputMap, List<String> generalBlockedInputMappings)
    • filterBlockedScopedVariables

      protected static void filterBlockedScopedVariables(Object variableObject, Map<String,Object> blockedInputMap, List<String> generalBlockedInputMappings, String fullVariableName, boolean variableNameMatched)
    • containsScopedVariable

      protected static boolean containsScopedVariable(String scopedName, List<String> valuesList)
    • fillScopedVariablesInMap

      protected static void fillScopedVariablesInMap(List<String> scopedValues, Map<String,Object> scopedVariablesMap, List<String> generalMappings)
    • fillScopedVariableInMap

      protected static void fillScopedVariableInMap(String scopedValue, Map<String,Object> scopedVariablesMap)
    • createRegexMatchExpression

      protected static String createRegexMatchExpression(String inputValue)
    • addToMapIfNotEmpty

      protected static void addToMapIfNotEmpty(String value, String name, Map<String,Object> variableMap)
    • copyExtensionElementValuesToList

      protected static void copyExtensionElementValuesToList(List<org.flowable.bpmn.model.ExtensionElement> extensionElements, List<String> values)
    • getExtensionElementValues

      protected static List<String> getExtensionElementValues(List<org.flowable.bpmn.model.ExtensionElement> extensionElements)
    • copyCmmnExtensionElementValuesToList

      protected static void copyCmmnExtensionElementValuesToList(List<org.flowable.cmmn.model.ExtensionElement> extensionElements, List<String> values)
    • getCmmnExtensionElementValues

      protected static List<String> getCmmnExtensionElementValues(List<org.flowable.cmmn.model.ExtensionElement> extensionElements)
    • createTempContentItem

      protected static VariableUtil.TempContentItemInfoHolder createTempContentItem(org.flowable.variable.api.types.ValueFields valueFields, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • deserialize

      public static Object deserialize(byte[] bytes, org.flowable.variable.api.types.ValueFields valueFields)
    • createObjectInputStream

      protected static ObjectInputStream createObjectInputStream(InputStream is) throws IOException
      Throws:
      IOException