Class DataObjectOperations
java.lang.Object
com.flowable.dataobject.engine.impl.runtime.datasource.DataObjectOperations
- Author:
- Filip Hrisafov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ServiceRegistryDataObjectModelasServiceRegistryDataObjectModel(DataObjectModel dataObjectModel) protected BpmnErrorcreateBpmnError(String code, String message, RestServiceInvocationResponse response, String tenantId) createDataObjectInstance(Map<String, Object> data, Object lookupIdValue, DataObjectDefinition dataObjectDefinition, ServiceRegistryDataObjectModel objectModel, String tenantId) createDetachedDataObjectInstance(com.fasterxml.jackson.databind.node.ObjectNode data, String lookupIdValue, DataObjectDefinition dataObjectDefinition, ServiceRegistryDataObjectModel objectModel, String tenantId) intdelete(DataObjectInstanceVariableContainer entity, DataObjectModel dataObjectModel) intdelete(String operation, Map<String, Object> serviceData, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) detachDataObjectInstance(DataObjectInstanceVariableContainer dataObject, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) fieldsAsSet(Iterable<String> fields) protected Map<String,ServiceRegistryFieldMapping> getFieldMappingsByName(ServiceRegistryDataObjectModel objectModel) getLookupId(Map<String, Object> data, DataObjectDefinition dataObjectDefinition, DataObjectModel objectModel) protected Stringprotected PlatformEngineConfigurationApigetServiceDefinitionModel(DataObjectDefinition dataObjectDefinition, DataObjectModel objectModel) protected ServiceRegistryEngineConfigurationApiprotected ServiceRegistryRepositoryServiceprotected ServiceRegistryRuntimeServiceintinsert(DataObjectInstanceVariableContainer entity, DataObjectModel dataObjectModel) insert(String operation, Map<String, Object> serviceData, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) protected ServiceInvocationResultResponseinvokeServiceAndGetResult(DataObjectInstanceVariableContainer entity, ServiceRegistryDataObjectModel objectModel, String operationKey, String operationType, String tenantId, Map<String, ServiceRegistryFieldMapping> fieldMappingsByName, boolean logMissingProperties) protected <R> RinvokeServiceAndGetResult(String operation, String operationType, Map<String, Object> serviceData, String tenantId, ServiceRegistryDataObjectModel registryDataObjectModel, Function<ServiceInvocationBuilder, R> builderInvocationFunction) protected ObjectparseInputValue(com.fasterxml.jackson.databind.node.ArrayNode values, String tenantId) protected ObjectparseInputValue(com.fasterxml.jackson.databind.node.ObjectNode value, String tenantId) parseInputValue(Object value, String tenantId) protected ObjectparseInputValue(List<Object> values, String tenantId) protected ObjectparseInputValue(Map<String, Object> value, String tenantId) protected ObjectparseValue(com.fasterxml.jackson.databind.JsonNode value) protected ObjectparseValue(ServiceRegistryFieldMapping fieldMapping, Object value, DataObjectInstanceVariableContainer entity) protected ObjectparseValue(Object value) protected BooleanparseValueAsBoolean(Object value) protected ObjectparseValueAsDataObject(ServiceRegistryFieldMapping fieldMapping, Object value, String tenantId) protected DateparseValueAsDate(Object value, DataObjectInstanceVariableContainer entity) protected DoubleparseValueAsDouble(Object value) protected IntegerparseValueAsInteger(Object value) protected com.fasterxml.jackson.databind.JsonNodeparseValueAsJson(Object value, DataObjectInstanceVariableContainer entity) protected LocalDateparseValueAsLocalDate(Object value, DataObjectInstanceVariableContainer entity) protected LongparseValueAsLong(Object value) protected StringparseValueAsText(Object value) protected List<DataObjectInstanceVariableContainer>parseValuesAsListOfDataObjects(Object value, DataObjectDefinition definition, ServiceRegistryDataObjectModel model) protected DataObjectInstanceVariableContainerparseValuesAsSingleDataObject(Object value, DataObjectDefinition definition, ServiceRegistryDataObjectModel model) protected voidreadonlyCheckEnabled(Object entity, boolean readonlyCheck) selectById(String id, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) selectList(String operation, Map<String, Object> serviceData, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) selectSingle(String operation, Map<String, Object> serviceData, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) protected DataObjectInstanceVariableContainertoDataObjectInstanceVariableContainer(ServiceInvocationResultResponse invocationResult, DataObjectDefinition dataObjectDefinition, ServiceRegistryDataObjectModel registryDataObjectModel) protected booleantreatInputValueAsDataObject(com.fasterxml.jackson.databind.JsonNode value) protected booleantreatInputValueAsDataObject(Map<?, ?> value) intupdate(DataObjectInstanceVariableContainer entity, DataObjectModel dataObjectModel) update(String operation, Map<String, Object> serviceData, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) protected voidupdateValuesInEntity(DataObjectInstanceVariableContainer entity, ServiceInvocationResultResponse invocationResult, List<ServiceRegistryFieldMapping> fieldMappings) protected voidupdateValuesInEntity(DataObjectInstanceVariableContainer entity, Predicate<String> hasValueCheck, Function<String, Object> valueProvider, List<ServiceRegistryFieldMapping> fieldMappings)
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
DEFINITION_ID_REPRESENTATION_KEY
- See Also:
-
DEFINITION_KEY_REPRESENTATION_KEY
- See Also:
-
FLOWABLE_VARIABLE_TYPE_KEY
- See Also:
-
FLOWABLE_DATA_OBJECT_MODEL_KEY
- See Also:
-
FLOWABLE_DATA_OBJECT_VARIABLE_TYPE
- See Also:
-
FLOWABLE_DETACHED_DATA_OBJECT_VARIABLE_TYPE
- See Also:
-
-
Constructor Details
-
DataObjectOperations
public DataObjectOperations()
-
-
Method Details
-
getServiceDefinitionModel
public ServiceDefinitionModel getServiceDefinitionModel(DataObjectDefinition dataObjectDefinition, DataObjectModel objectModel) -
getLookupId
public Object getLookupId(Map<String, Object> data, DataObjectDefinition dataObjectDefinition, DataObjectModel objectModel) -
getLookupIdName
-
selectById
public DataObjectInstanceVariableContainer selectById(String id, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) -
selectSingle
public DataObjectInstanceVariableContainer selectSingle(String operation, Map<String, Object> serviceData, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) -
toDataObjectInstanceVariableContainer
protected DataObjectInstanceVariableContainer toDataObjectInstanceVariableContainer(ServiceInvocationResultResponse invocationResult, DataObjectDefinition dataObjectDefinition, ServiceRegistryDataObjectModel registryDataObjectModel) -
selectList
public List<DataObjectInstanceVariableContainer> selectList(String operation, Map<String, Object> serviceData, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) -
insert
public DataObjectInstanceVariableContainer insert(String operation, Map<String, Object> serviceData, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) -
insert
-
update
public DataObjectInstanceVariableContainer update(String operation, Map<String, Object> serviceData, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) -
update
-
delete
public int delete(String operation, Map<String, Object> serviceData, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) -
delete
-
parseInputValue
-
parseInputValue
-
parseInputValue
-
parseInputValue
-
parseInputValue
-
treatInputValueAsDataObject
-
treatInputValueAsDataObject
protected boolean treatInputValueAsDataObject(com.fasterxml.jackson.databind.JsonNode value) -
asServiceRegistryDataObjectModel
protected ServiceRegistryDataObjectModel asServiceRegistryDataObjectModel(DataObjectModel dataObjectModel) -
getFieldMappingsByName
protected Map<String,ServiceRegistryFieldMapping> getFieldMappingsByName(ServiceRegistryDataObjectModel objectModel) -
invokeServiceAndGetResult
protected ServiceInvocationResultResponse invokeServiceAndGetResult(DataObjectInstanceVariableContainer entity, ServiceRegistryDataObjectModel objectModel, String operationKey, String operationType, String tenantId, Map<String, ServiceRegistryFieldMapping> fieldMappingsByName, boolean logMissingProperties) -
invokeServiceAndGetResult
protected <R> R invokeServiceAndGetResult(String operation, String operationType, Map<String, Object> serviceData, String tenantId, ServiceRegistryDataObjectModel registryDataObjectModel, Function<ServiceInvocationBuilder, R> builderInvocationFunction) -
updateValuesInEntity
protected void updateValuesInEntity(DataObjectInstanceVariableContainer entity, ServiceInvocationResultResponse invocationResult, List<ServiceRegistryFieldMapping> fieldMappings) -
updateValuesInEntity
protected void updateValuesInEntity(DataObjectInstanceVariableContainer entity, Predicate<String> hasValueCheck, Function<String, Object> valueProvider, List<ServiceRegistryFieldMapping> fieldMappings) -
readonlyCheckEnabled
-
fieldsAsSet
-
parseValue
protected Object parseValue(ServiceRegistryFieldMapping fieldMapping, Object value, DataObjectInstanceVariableContainer entity) -
parseValueAsText
-
parseValueAsBoolean
-
parseValueAsDouble
-
parseValueAsInteger
-
parseValueAsLong
-
parseValueAsDate
-
parseValueAsLocalDate
-
parseValueAsJson
protected com.fasterxml.jackson.databind.JsonNode parseValueAsJson(Object value, DataObjectInstanceVariableContainer entity) -
parseValueAsDataObject
protected Object parseValueAsDataObject(ServiceRegistryFieldMapping fieldMapping, Object value, String tenantId) -
parseValuesAsListOfDataObjects
protected List<DataObjectInstanceVariableContainer> parseValuesAsListOfDataObjects(Object value, DataObjectDefinition definition, ServiceRegistryDataObjectModel model) -
parseValuesAsSingleDataObject
protected DataObjectInstanceVariableContainer parseValuesAsSingleDataObject(Object value, DataObjectDefinition definition, ServiceRegistryDataObjectModel model) -
parseValue
-
parseValue
-
getServiceRegistryConfigurationApi
-
getPlatformEngineConfigurationApi
-
getServiceRegistryRuntimeService
-
getServiceRegistryRepositoryService
-
createBpmnError
protected BpmnError createBpmnError(String code, String message, RestServiceInvocationResponse response, String tenantId) -
createDataObjectInstance
public DataObjectInstanceVariableContainer createDataObjectInstance(Map<String, Object> data, Object lookupIdValue, DataObjectDefinition dataObjectDefinition, ServiceRegistryDataObjectModel objectModel, String tenantId) -
detachDataObjectInstance
public DataObjectInstanceVariableContainer detachDataObjectInstance(DataObjectInstanceVariableContainer dataObject, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) -
createDetachedDataObjectInstance
public DetachedDataObjectInstanceVariableContainer createDetachedDataObjectInstance(com.fasterxml.jackson.databind.node.ObjectNode data, String lookupIdValue, DataObjectDefinition dataObjectDefinition, ServiceRegistryDataObjectModel objectModel, String tenantId)
-