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
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ServiceRegistryDataObjectModelasServiceRegistryDataObjectModel(DataObjectModel dataObjectModel) protected org.flowable.engine.delegate.BpmnErrorcreateBpmnError(String code, String message, ServiceInvocationResultResponse 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 StringfindParentDeploymentId(DataObjectDefinition dataObjectDefinition) protected CoreContentServiceprotected Map<String, ServiceRegistryFieldMapping> getFieldMappingsByName(ServiceRegistryDataObjectModel objectModel) protected ObjectgetLookupId(ServiceInvocationResult serviceInvocationResult, DataObjectDefinition dataObjectDefinition, ServiceRegistryDataObjectModel registryDataObjectModel) protected ObjectgetLookupId(ServiceInvocationResult serviceInvocationResult, String lookupIdFieldName) getLookupId(Map<String, Object> data, DataObjectDefinition dataObjectDefinition, DataObjectModel objectModel) protected Stringprotected PlatformEngineConfigurationApigetServiceDefinitionModel(DataObjectDefinition dataObjectDefinition, DataObjectModel objectModel) protected ServiceRegistryEngineConfigurationApiprotected ServiceRegistryRepositoryServiceprotected ServiceRegistryRuntimeServiceintinsert(DataObjectInstanceVariableContainer entity, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) insert(String operation, Map<String, Object> serviceData, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) protected ServiceInvocationResultResponseinvokeServiceAndGetResult(DataObjectInstanceVariableContainer entity, ServiceRegistryDataObjectModel objectModel, String operationKey, String operationType, String parentDeploymentId, String tenantId, Map<String, ServiceRegistryFieldMapping> fieldMappingsByName, boolean logMissingProperties) protected <R> RinvokeServiceAndGetResult(String operation, String operationType, Map<String, Object> serviceData, String parentDeploymentId, 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) selectById(String id, Map<String, Object> data, 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 response, ServiceInvocationResult serviceInvocationResult, 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, ServiceInvocationResult 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:
-
ACCESSIBLE_BY_USER
- See Also:
-
ACCESSIBLE_BY_GROUPS
- 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) -
selectById
public DataObjectInstanceVariableContainer selectById(String id, Map<String, Object> data, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) -
selectSingle
public DataObjectInstanceVariableContainer selectSingle(String operation, Map<String, Object> serviceData, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) -
toDataObjectInstanceVariableContainer
protected DataObjectInstanceVariableContainer toDataObjectInstanceVariableContainer(ServiceInvocationResultResponse response, ServiceInvocationResult serviceInvocationResult, DataObjectDefinition dataObjectDefinition, ServiceRegistryDataObjectModel registryDataObjectModel) -
getLookupId
protected Object getLookupId(ServiceInvocationResult serviceInvocationResult, DataObjectDefinition dataObjectDefinition, ServiceRegistryDataObjectModel registryDataObjectModel) -
getLookupId
protected Object getLookupId(ServiceInvocationResult serviceInvocationResult, String lookupIdFieldName) -
selectList
public DataObjectInstanceVariableContainerQuery.DataObjectInstanceVariableContainerListWithCount 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
public int insert(DataObjectInstanceVariableContainer entity, DataObjectDefinition dataObjectDefinition, DataObjectModel dataObjectModel) -
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 parentDeploymentId, String tenantId, Map<String, ServiceRegistryFieldMapping> fieldMappingsByName, boolean logMissingProperties) -
invokeServiceAndGetResult
protected <R> R invokeServiceAndGetResult(String operation, String operationType, Map<String, Object> serviceData, String parentDeploymentId, String tenantId, ServiceRegistryDataObjectModel registryDataObjectModel, Function<ServiceInvocationBuilder, R> builderInvocationFunction) -
updateValuesInEntity
protected void updateValuesInEntity(DataObjectInstanceVariableContainer entity, ServiceInvocationResult 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
-
getContentService
-
getServiceRegistryRuntimeService
-
getServiceRegistryRepositoryService
-
createBpmnError
protected org.flowable.engine.delegate.BpmnError createBpmnError(String code, String message, ServiceInvocationResultResponse 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) -
findParentDeploymentId
-