Class DataObjectRuntimeServiceImpl
java.lang.Object
org.flowable.common.engine.impl.service.CommonServiceImpl<C>
org.flowable.common.engine.impl.service.CommonEngineServiceImpl<DataObjectEngineConfiguration>
com.flowable.dataobject.engine.impl.runtime.DataObjectRuntimeServiceImpl
- All Implemented Interfaces:
DataObjectRuntimeService
public class DataObjectRuntimeServiceImpl extends org.flowable.common.engine.impl.service.CommonEngineServiceImpl<DataObjectEngineConfiguration> implements DataObjectRuntimeService
-
Field Summary
-
Constructor Summary
Constructors Constructor Description DataObjectRuntimeServiceImpl(DataObjectEngineConfiguration engineConfiguration)
-
Method Summary
Modifier and Type Method Description DataObjectInstanceQuery
createDataObjectInstanceQuery()
Returns a data object instance query to be used when searching for data object instances.DataObjectModificationBuilder
createDataObjectModificationBuilder(java.lang.String dataObjectDefinitionId)
Creates a new database schema data object modification builder to modify existing data objects.DataObjectInstanceVariableContainerBuilder
createDataObjectValueInstanceBuilderByDefinitionId(java.lang.String dataObjectDefinitionId)
Creates a new generic data object instance builder to create new data objects.DataObjectInstanceVariableContainerBuilder
createDataObjectValueInstanceBuilderByDefinitionKey(java.lang.String dataObjectDefinitionKey)
Creates a new generic data object instance builder to create new data objects.DataObjectInstanceVariableContainerBuilder
createDataObjectValueInstanceBuilderByDefinitionKeyAndTenantId(java.lang.String dataObjectDefinitionKey, java.lang.String tenantId)
Creates a new generic data object instance builder to create new data objects.MasterDataInstance
createMasterDataInstance(MasterDataInstanceBuilderImpl masterDataInstanceBuilder)
MasterDataInstanceBuilder
createMasterDataInstanceBuilder()
Creates a builder to add a new master data instanceMasterDataInstanceImportBuilder
createMasterDataInstanceImportBuilder()
Creates a loader to add a new master data instances from a document.MasterDataInstanceQuery
createMasterDataInstanceQuery()
Returns a master data instance query to be used when searching for master data instances.void
deleteDataObject(java.lang.String lookupId, java.lang.String dataObjectDefinitionId)
Deletes the specified data object given by its lookup id and data object definition.void
deleteDataObjectVariablesByInstanceId(java.lang.String dataInstanceId)
Deletes data object variables by master instance idvoid
deleteMasterDataInstancesByDefinitionId(java.lang.String dataObjectDefinitionId)
Deletes master data instances by data object definition idDataObjectInstanceVariableContainer
findDataObjectValueByDataObjectInstanceId(java.lang.String instanceId)
Lookup a single data object given by its instance id.DataObjectInstanceVariableContainer
findDataObjectValueByLookupIdAndDefinitionId(java.lang.String lookupId, java.lang.String dataObjectDefinitionId)
Lookup a single data object given by its lookup id and definition id.DataObjectInstanceVariableContainer
findDataObjectValueByLookupIdAndDefinitionKey(java.lang.String lookupId, java.lang.String dataObjectDefinitionKey)
Lookup a single data object given by its lookup id and definition key.DataObjectInstanceVariableContainer
findDataObjectValueByLookupIdAndDefinitionKey(java.lang.String lookupId, java.lang.String dataObjectDefinitionKey, java.lang.String tenantId)
Lookup a single data object given by its lookup id and definition key.protected DataObjectDefinition
getDataObjectDefinitionById(java.lang.String dataObjectDefinitionId)
protected DataObjectDefinition
getDataObjectDefinitionByKey(java.lang.String dataObjectDefinitionKey)
protected DataObjectDefinition
getDataObjectDefinitionByKeyAndTenantId(java.lang.String dataObjectDefinitionKey, java.lang.String tenantId)
protected DataObjectModel
getDataObjectModelById(java.lang.String dataObjectDefinitionId)
protected DataObjectModel
getDataObjectModelByKey(java.lang.String dataObjectDefinitionKey)
protected DataObjectModel
getDataObjectModelByKeyAndTenantId(java.lang.String dataObjectDefinitionKey, java.lang.String tenantId)
protected DataObjectRepositoryService
getDataObjectRepositoryService()
DataObjectDataSource
getDataSource(java.lang.String dataSourceId)
Returns the data source given its id.java.util.Map<java.lang.String,java.lang.Object>
getMasterDataInstanceVariables(java.lang.String masterDataInstanceId)
Get the variables for the master data instance with the provided idvoid
loadMasterDataInstanceData(java.lang.String data, java.lang.String dataObjectDefinitionId)
Loads master data instance data into the data object engineMasterDataInstance
saveMasterDataInstance(MasterDataInstance masterDataInstance)
Saves an updated master data instanceMethods inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
getCommandExecutor, setCommandExecutor
-
Constructor Details
-
Method Details
-
findDataObjectValueByDataObjectInstanceId
public DataObjectInstanceVariableContainer findDataObjectValueByDataObjectInstanceId(java.lang.String instanceId)Description copied from interface:DataObjectRuntimeService
Lookup a single data object given by its instance id.- Specified by:
findDataObjectValueByDataObjectInstanceId
in interfaceDataObjectRuntimeService
- Parameters:
instanceId
- the instance id of the data object to be returned- Returns:
- the data object instance, if found, null otherwise
-
findDataObjectValueByLookupIdAndDefinitionKey
public DataObjectInstanceVariableContainer findDataObjectValueByLookupIdAndDefinitionKey(java.lang.String lookupId, java.lang.String dataObjectDefinitionKey)Description copied from interface:DataObjectRuntimeService
Lookup a single data object given by its lookup id and definition key.- Specified by:
findDataObjectValueByLookupIdAndDefinitionKey
in interfaceDataObjectRuntimeService
- Parameters:
lookupId
- the lookup id of the data object to be returneddataObjectDefinitionKey
- the key of the data object definition to return a data object instance for- Returns:
- the data object instance, if found, null otherwise
-
findDataObjectValueByLookupIdAndDefinitionKey
public DataObjectInstanceVariableContainer findDataObjectValueByLookupIdAndDefinitionKey(java.lang.String lookupId, java.lang.String dataObjectDefinitionKey, java.lang.String tenantId)Description copied from interface:DataObjectRuntimeService
Lookup a single data object given by its lookup id and definition key.- Specified by:
findDataObjectValueByLookupIdAndDefinitionKey
in interfaceDataObjectRuntimeService
- Parameters:
lookupId
- the lookup id of the data object to be returneddataObjectDefinitionKey
- the key of the data object definition to return a data object instance fortenantId
- the tenant id to return a data object instance for- Returns:
- the data object instance, if found, null otherwise
-
findDataObjectValueByLookupIdAndDefinitionId
public DataObjectInstanceVariableContainer findDataObjectValueByLookupIdAndDefinitionId(java.lang.String lookupId, java.lang.String dataObjectDefinitionId)Description copied from interface:DataObjectRuntimeService
Lookup a single data object given by its lookup id and definition id.- Specified by:
findDataObjectValueByLookupIdAndDefinitionId
in interfaceDataObjectRuntimeService
- Parameters:
lookupId
- the lookup id of the data object to be returneddataObjectDefinitionId
- the id of the data object definition to return a data object instance for- Returns:
- the data object instance, if found, null otherwise
-
createDataObjectValueInstanceBuilderByDefinitionKey
public DataObjectInstanceVariableContainerBuilder createDataObjectValueInstanceBuilderByDefinitionKey(java.lang.String dataObjectDefinitionKey)Description copied from interface:DataObjectRuntimeService
Creates a new generic data object instance builder to create new data objects.- Specified by:
createDataObjectValueInstanceBuilderByDefinitionKey
in interfaceDataObjectRuntimeService
- Parameters:
dataObjectDefinitionKey
- the key of the data object definition a new instance should be created for- Returns:
- the data object instance builder
-
createDataObjectValueInstanceBuilderByDefinitionKeyAndTenantId
public DataObjectInstanceVariableContainerBuilder createDataObjectValueInstanceBuilderByDefinitionKeyAndTenantId(java.lang.String dataObjectDefinitionKey, java.lang.String tenantId)Description copied from interface:DataObjectRuntimeService
Creates a new generic data object instance builder to create new data objects.- Specified by:
createDataObjectValueInstanceBuilderByDefinitionKeyAndTenantId
in interfaceDataObjectRuntimeService
- Parameters:
dataObjectDefinitionKey
- the key of the data object definition a new instance should be created fortenantId
- the tenant of the data object definition- Returns:
- the data object instance builder
-
createDataObjectValueInstanceBuilderByDefinitionId
public DataObjectInstanceVariableContainerBuilder createDataObjectValueInstanceBuilderByDefinitionId(java.lang.String dataObjectDefinitionId)Description copied from interface:DataObjectRuntimeService
Creates a new generic data object instance builder to create new data objects.- Specified by:
createDataObjectValueInstanceBuilderByDefinitionId
in interfaceDataObjectRuntimeService
- Parameters:
dataObjectDefinitionId
- the id of the data object definition a new instance should be created for- Returns:
- the data object instance builder
-
createDataObjectModificationBuilder
public DataObjectModificationBuilder createDataObjectModificationBuilder(java.lang.String dataObjectDefinitionId)Description copied from interface:DataObjectRuntimeService
Creates a new database schema data object modification builder to modify existing data objects. As we already know the data object to be modified, this method will get a modification builder through the data source handling this specific data object.- Specified by:
createDataObjectModificationBuilder
in interfaceDataObjectRuntimeService
- Parameters:
dataObjectDefinitionId
- the id of the data object definition for the data object to be modified- Returns:
- the data object modification builder
-
deleteDataObject
public void deleteDataObject(java.lang.String lookupId, java.lang.String dataObjectDefinitionId)Description copied from interface:DataObjectRuntimeService
Deletes the specified data object given by its lookup id and data object definition.- Specified by:
deleteDataObject
in interfaceDataObjectRuntimeService
- Parameters:
lookupId
- the lookup id of the data object to be deleteddataObjectDefinitionId
- the id of the data object definition the data object is specified with
-
getDataSource
Description copied from interface:DataObjectRuntimeService
Returns the data source given its id.- Specified by:
getDataSource
in interfaceDataObjectRuntimeService
- Parameters:
dataSourceId
- the id of the data source to be returned- Returns:
- the data source
-
createDataObjectInstanceQuery
Description copied from interface:DataObjectRuntimeService
Returns a data object instance query to be used when searching for data object instances.- Specified by:
createDataObjectInstanceQuery
in interfaceDataObjectRuntimeService
- Returns:
- the query instance used to specify the data object instance query terms
-
loadMasterDataInstanceData
public void loadMasterDataInstanceData(java.lang.String data, java.lang.String dataObjectDefinitionId)Description copied from interface:DataObjectRuntimeService
Loads master data instance data into the data object engine- Specified by:
loadMasterDataInstanceData
in interfaceDataObjectRuntimeService
-
createMasterDataInstanceQuery
Description copied from interface:DataObjectRuntimeService
Returns a master data instance query to be used when searching for master data instances.- Specified by:
createMasterDataInstanceQuery
in interfaceDataObjectRuntimeService
- Returns:
- the query instance used to specify the master data instance query terms
-
createMasterDataInstanceBuilder
Description copied from interface:DataObjectRuntimeService
Creates a builder to add a new master data instance- Specified by:
createMasterDataInstanceBuilder
in interfaceDataObjectRuntimeService
- Returns:
- the master data instance builder
-
createMasterDataInstanceImportBuilder
Description copied from interface:DataObjectRuntimeService
Creates a loader to add a new master data instances from a document.- Specified by:
createMasterDataInstanceImportBuilder
in interfaceDataObjectRuntimeService
- Returns:
- the master data instance loader
-
getMasterDataInstanceVariables
public java.util.Map<java.lang.String,java.lang.Object> getMasterDataInstanceVariables(java.lang.String masterDataInstanceId)Description copied from interface:DataObjectRuntimeService
Get the variables for the master data instance with the provided id- Specified by:
getMasterDataInstanceVariables
in interfaceDataObjectRuntimeService
- Returns:
- the master data instance variables
-
saveMasterDataInstance
Description copied from interface:DataObjectRuntimeService
Saves an updated master data instance- Specified by:
saveMasterDataInstance
in interfaceDataObjectRuntimeService
- Returns:
- the updated master data instance
-
deleteMasterDataInstancesByDefinitionId
public void deleteMasterDataInstancesByDefinitionId(java.lang.String dataObjectDefinitionId)Description copied from interface:DataObjectRuntimeService
Deletes master data instances by data object definition id- Specified by:
deleteMasterDataInstancesByDefinitionId
in interfaceDataObjectRuntimeService
-
deleteDataObjectVariablesByInstanceId
public void deleteDataObjectVariablesByInstanceId(java.lang.String dataInstanceId)Description copied from interface:DataObjectRuntimeService
Deletes data object variables by master instance id- Specified by:
deleteDataObjectVariablesByInstanceId
in interfaceDataObjectRuntimeService
-
createMasterDataInstance
public MasterDataInstance createMasterDataInstance(MasterDataInstanceBuilderImpl masterDataInstanceBuilder) -
getDataObjectDefinitionById
protected DataObjectDefinition getDataObjectDefinitionById(java.lang.String dataObjectDefinitionId) -
getDataObjectDefinitionByKey
protected DataObjectDefinition getDataObjectDefinitionByKey(java.lang.String dataObjectDefinitionKey) -
getDataObjectDefinitionByKeyAndTenantId
protected DataObjectDefinition getDataObjectDefinitionByKeyAndTenantId(java.lang.String dataObjectDefinitionKey, java.lang.String tenantId) -
getDataObjectModelById
-
getDataObjectModelByKey
-
getDataObjectModelByKeyAndTenantId
protected DataObjectModel getDataObjectModelByKeyAndTenantId(java.lang.String dataObjectDefinitionKey, java.lang.String tenantId) -
getDataObjectRepositoryService
-