Class DataObjectFormDataModelVariablesExtractor
java.lang.Object
com.flowable.platform.service.dataobject.DataObjectFormDataModelVariablesExtractor
- All Implemented Interfaces:
FormDataModelVariablesExtractor
public class DataObjectFormDataModelVariablesExtractor
extends Object
implements FormDataModelVariablesExtractor
- Author:
- Filip Hrisafov
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DataObjectInstanceVariableContainercreate(Map<String, Object> formModifiedData, String dataObjectDefinitionKey, DataObjectEngineConfiguration dataObjectEngineConfiguration, String currentTenantId) extractVariableFromFormPayload(FormDataModel formDataModel, Map<String, Object> formModifiedData, Map<String, Object> originalData, List<FormVariable> dataModelVariableTypes) Get the variable for theformDataModelfrom the providedmodifiedData.protected FormVariablefindDataObjectVariable(List<FormVariable> variables) protected DataObjectInstanceVariableContainermodify(String definitionId, Map<String, Object> formModifiedData, Map<String, Object> originalData, DataObjectEngineConfiguration engineConfiguration) parseFormModifiedData(Map<String, Object> formModifiedData, ServiceRegistryDataObjectModel model, com.fasterxml.jackson.databind.ObjectMapper objectMapper) protected ObjecttransformValue(Object value, ServiceRegistryFieldMapping fieldMapping, com.fasterxml.jackson.databind.ObjectMapper objectMapper) protected void
-
Constructor Details
-
DataObjectFormDataModelVariablesExtractor
public DataObjectFormDataModelVariablesExtractor()
-
-
Method Details
-
extractVariableFromFormPayload
public Object extractVariableFromFormPayload(FormDataModel formDataModel, Map<String, Object> formModifiedData, Map<String, Object> originalData, List<FormVariable> dataModelVariableTypes) Description copied from interface:FormDataModelVariablesExtractorGet the variable for theformDataModelfrom the providedmodifiedData. ThemodifiedDatawill contain the transformed data that has been changed in the form request. TheoriginalDatacontains the data before the changes by the submit- Specified by:
extractVariableFromFormPayloadin interfaceFormDataModelVariablesExtractor- Parameters:
formDataModel- The form data model definitionformModifiedData- The transformed modified data from the form payloadoriginalData- The original data before the user changes- Returns:
- the parsed variable that should be used
-
modify
protected DataObjectInstanceVariableContainer modify(String definitionId, Map<String, Object> formModifiedData, Map<String, Object> originalData, DataObjectEngineConfiguration engineConfiguration) -
create
protected DataObjectInstanceVariableContainer create(Map<String, Object> formModifiedData, String dataObjectDefinitionKey, DataObjectEngineConfiguration dataObjectEngineConfiguration, String currentTenantId) -
parseFormModifiedData
-
transformValue
protected Object transformValue(Object value, ServiceRegistryFieldMapping fieldMapping, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
findDataObjectVariable
-
verifyAllowedToCreate
-