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 DataObjectInstanceVariableContainer
create
(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 theformDataModel
from the providedmodifiedData
.protected FormVariable
findDataObjectVariable
(List<FormVariable> variables) protected DataObjectInstanceVariableContainer
modify
(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 Object
transformValue
(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:FormDataModelVariablesExtractor
Get the variable for theformDataModel
from the providedmodifiedData
. ThemodifiedData
will contain the transformed data that has been changed in the form request. TheoriginalData
contains the data before the changes by the submit- Specified by:
extractVariableFromFormPayload
in 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
-