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 CommonEngineServiceImpl<DataObjectEngineConfiguration> implements DataObjectRuntimeService
-
-
Field Summary
-
Fields inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
commandExecutor
-
Fields inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
configuration
-
-
Constructor Summary
Constructors Constructor Description DataObjectRuntimeServiceImpl(DataObjectEngineConfiguration engineConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGroupIdentityLink(String lookupId, String dataObjectDefinitionKey, String groupId, String identityLinkType)Involves a group with a data object instance.voidaddUserIdentityLink(String lookupId, String dataObjectDefinitionKey, String userId, String identityLinkType)Involves a user with a data object instance.DataObjectDeletionBuildercreateDataObjectDeletionBuilder()Creates a new generic data object instance deletion builder to delete data objects.DataObjectInstanceEntityQuerycreateDataObjectInstanceEntityQuery()Returns a data object instance query to be used when searching for data object instances.DataObjectInstanceVariableContainerQuerycreateDataObjectInstanceQuery()Creates a new generic data object instance query to query data objects.DataObjectModificationBuildercreateDataObjectModificationBuilder()Creates a new database schema data object modification builder to modify existing data objects.DataObjectModificationBuildercreateDataObjectModificationBuilder(String dataObjectDefinitionId)Creates a new database schema data object modification builder to modify existing data objects.DataObjectInstanceVariableContainerBuildercreateDataObjectValueInstanceBuilder()Creates a new generic data object instance builder to create new data objects.DataObjectInstanceVariableContainerBuildercreateDataObjectValueInstanceBuilderByDefinitionId(String dataObjectDefinitionId)Creates a new generic data object instance builder to create new data objects.DataObjectInstanceVariableContainerBuildercreateDataObjectValueInstanceBuilderByDefinitionKey(String dataObjectDefinitionKey)Creates a new generic data object instance builder to create new data objects.DataObjectInstanceVariableContainerBuildercreateDataObjectValueInstanceBuilderByDefinitionKeyAndTenantId(String dataObjectDefinitionKey, String tenantId)Creates a new generic data object instance builder to create new data objects.MasterDataInstancecreateMasterDataInstance(MasterDataInstanceBuilderImpl masterDataInstanceBuilder)MasterDataInstanceBuildercreateMasterDataInstanceBuilder()Creates a builder to add a new master data instanceMasterDataInstanceImportBuildercreateMasterDataInstanceImportBuilder()Creates a loader to add a new master data instances from a document.MasterDataInstanceQuerycreateMasterDataInstanceQuery()Returns a master data instance query to be used when searching for master data instances.voiddeleteDataObject(String lookupId, String dataObjectDefinitionId)Deletes the specified data object given by its lookup id and data object definition.voiddeleteDataObjectVariablesByInstanceId(String dataInstanceId)Deletes data object variables by master instance idvoiddeleteGroupIdentityLink(String lookupId, String dataObjectDefinitionKey, String groupId, String identityLinkType)Removes the association between a group and a data object instance for the given identityLinkType.voiddeleteMasterDataInstancesByDefinitionId(String dataObjectDefinitionId)Deletes master data instances by data object definition idvoiddeleteUserIdentityLink(String lookupId, String dataObjectDefinitionKey, String userId, String identityLinkType)Removes the association between a user and a data object instance for the given identityLinkType.DataObjectInstanceVariableContainerfindDataObjectValueByDataObjectInstanceId(String instanceId)Lookup a single data object given by its instance id.DataObjectInstanceVariableContainerfindDataObjectValueByLookupIdAndDefinitionId(String lookupId, String dataObjectDefinitionId)Lookup a single data object given by its lookup id and definition id.DataObjectInstanceVariableContainerfindDataObjectValueByLookupIdAndDefinitionKey(String lookupId, String dataObjectDefinitionKey)Lookup a single data object given by its lookup id and definition key.DataObjectInstanceVariableContainerfindDataObjectValueByLookupIdAndDefinitionKey(String lookupId, String dataObjectDefinitionKey, String tenantId)Lookup a single data object given by its lookup id and definition key.protected DataObjectDefinitiongetDataObjectDefinitionById(String dataObjectDefinitionId)protected DataObjectDefinitiongetDataObjectDefinitionByKey(String dataObjectDefinitionKey)protected DataObjectDefinitiongetDataObjectDefinitionByKeyAndTenantId(String dataObjectDefinitionKey, String tenantId)protected DataObjectModelgetDataObjectModelById(String dataObjectDefinitionId)protected DataObjectModelgetDataObjectModelByKey(String dataObjectDefinitionKey)protected DataObjectModelgetDataObjectModelByKeyAndTenantId(String dataObjectDefinitionKey, String tenantId)protected DataObjectRepositoryServicegetDataObjectRepositoryService()DataObjectDataSourcegetDataSource(String dataSourceId)Returns the data source given its id.List<IdentityLink>getIdentityLinksForDataObjectInstance(String lookupId, String dataObjectDefinitionKey)Retrieves theIdentityLinks associated with the given data object instance.Map<String,Object>getMasterDataInstanceVariables(String masterDataInstanceId)Get the variables for the master data instance with the provided idvoidloadMasterDataInstanceData(String data, String dataObjectDefinitionId)Loads master data instance data into the data object engineMasterDataInstancesaveMasterDataInstance(MasterDataInstance masterDataInstance)Saves an updated master data instance-
Methods inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
getCommandExecutor, setCommandExecutor
-
Methods inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
getConfiguration
-
-
-
-
Constructor Detail
-
DataObjectRuntimeServiceImpl
public DataObjectRuntimeServiceImpl(DataObjectEngineConfiguration engineConfiguration)
-
-
Method Detail
-
findDataObjectValueByDataObjectInstanceId
public DataObjectInstanceVariableContainer findDataObjectValueByDataObjectInstanceId(String instanceId)
Description copied from interface:DataObjectRuntimeServiceLookup a single data object given by its instance id.- Specified by:
findDataObjectValueByDataObjectInstanceIdin 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(String lookupId, String dataObjectDefinitionKey)
Description copied from interface:DataObjectRuntimeServiceLookup a single data object given by its lookup id and definition key.- Specified by:
findDataObjectValueByLookupIdAndDefinitionKeyin 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(String lookupId, String dataObjectDefinitionKey, String tenantId)
Description copied from interface:DataObjectRuntimeServiceLookup a single data object given by its lookup id and definition key.- Specified by:
findDataObjectValueByLookupIdAndDefinitionKeyin 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(String lookupId, String dataObjectDefinitionId)
Description copied from interface:DataObjectRuntimeServiceLookup a single data object given by its lookup id and definition id.- Specified by:
findDataObjectValueByLookupIdAndDefinitionIdin 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
-
createDataObjectValueInstanceBuilder
public DataObjectInstanceVariableContainerBuilder createDataObjectValueInstanceBuilder()
Description copied from interface:DataObjectRuntimeServiceCreates a new generic data object instance builder to create new data objects.- Specified by:
createDataObjectValueInstanceBuilderin interfaceDataObjectRuntimeService- Returns:
- the data object instance builder
-
createDataObjectValueInstanceBuilderByDefinitionKey
public DataObjectInstanceVariableContainerBuilder createDataObjectValueInstanceBuilderByDefinitionKey(String dataObjectDefinitionKey)
Description copied from interface:DataObjectRuntimeServiceCreates a new generic data object instance builder to create new data objects.- Specified by:
createDataObjectValueInstanceBuilderByDefinitionKeyin 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(String dataObjectDefinitionKey, String tenantId)
Description copied from interface:DataObjectRuntimeServiceCreates a new generic data object instance builder to create new data objects.- Specified by:
createDataObjectValueInstanceBuilderByDefinitionKeyAndTenantIdin 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(String dataObjectDefinitionId)
Description copied from interface:DataObjectRuntimeServiceCreates a new generic data object instance builder to create new data objects.- Specified by:
createDataObjectValueInstanceBuilderByDefinitionIdin 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()
Description copied from interface:DataObjectRuntimeServiceCreates 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:
createDataObjectModificationBuilderin interfaceDataObjectRuntimeService- Returns:
- the data object modification builder
-
createDataObjectModificationBuilder
public DataObjectModificationBuilder createDataObjectModificationBuilder(String dataObjectDefinitionId)
Description copied from interface:DataObjectRuntimeServiceCreates 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:
createDataObjectModificationBuilderin interfaceDataObjectRuntimeService- Parameters:
dataObjectDefinitionId- the id of the data object definition for the data object to be modified- Returns:
- the data object modification builder
-
createDataObjectInstanceQuery
public DataObjectInstanceVariableContainerQuery createDataObjectInstanceQuery()
Description copied from interface:DataObjectRuntimeServiceCreates a new generic data object instance query to query data objects.- Specified by:
createDataObjectInstanceQueryin interfaceDataObjectRuntimeService- Returns:
- the data object query
-
createDataObjectDeletionBuilder
public DataObjectDeletionBuilder createDataObjectDeletionBuilder()
Description copied from interface:DataObjectRuntimeServiceCreates a new generic data object instance deletion builder to delete data objects.- Specified by:
createDataObjectDeletionBuilderin interfaceDataObjectRuntimeService- Returns:
- the data object deletion builder
-
deleteDataObject
public void deleteDataObject(String lookupId, String dataObjectDefinitionId)
Description copied from interface:DataObjectRuntimeServiceDeletes the specified data object given by its lookup id and data object definition.- Specified by:
deleteDataObjectin 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
-
getIdentityLinksForDataObjectInstance
public List<IdentityLink> getIdentityLinksForDataObjectInstance(String lookupId, String dataObjectDefinitionKey)
Description copied from interface:DataObjectRuntimeServiceRetrieves theIdentityLinks associated with the given data object instance. Such anIdentityLinkinforms how a certain user is involved with a data object instance- Specified by:
getIdentityLinksForDataObjectInstancein interfaceDataObjectRuntimeService
-
addUserIdentityLink
public void addUserIdentityLink(String lookupId, String dataObjectDefinitionKey, String userId, String identityLinkType)
Description copied from interface:DataObjectRuntimeServiceInvolves a user with a data object instance. The type of identity link is defined by the given identityLinkType.- Specified by:
addUserIdentityLinkin interfaceDataObjectRuntimeService- Parameters:
lookupId- id of the lookup id, cannot be null.dataObjectDefinitionKey- the key of the data object definition keyuserId- id of the involved user, cannot be null.identityLinkType- type of identityLink, cannot be null (@seeIdentityLinkType).
-
addGroupIdentityLink
public void addGroupIdentityLink(String lookupId, String dataObjectDefinitionKey, String groupId, String identityLinkType)
Description copied from interface:DataObjectRuntimeServiceInvolves a group with a data object instance. The type of identity link is defined by the given identityLinkType.- Specified by:
addGroupIdentityLinkin interfaceDataObjectRuntimeService- Parameters:
lookupId- id of the lookup id, cannot be null.dataObjectDefinitionKey- the key of the data object definition keygroupId- id of the involved group, cannot be null.identityLinkType- type of identityLink, cannot be null (@seeIdentityLinkType).
-
deleteUserIdentityLink
public void deleteUserIdentityLink(String lookupId, String dataObjectDefinitionKey, String userId, String identityLinkType)
Description copied from interface:DataObjectRuntimeServiceRemoves the association between a user and a data object instance for the given identityLinkType.- Specified by:
deleteUserIdentityLinkin interfaceDataObjectRuntimeService- Parameters:
lookupId- id of the lookup id, cannot be null.dataObjectDefinitionKey- the key of the data object definition keyuserId- id of the involved user, cannot be null.identityLinkType- type of identityLink, cannot be null (@seeIdentityLinkType).
-
deleteGroupIdentityLink
public void deleteGroupIdentityLink(String lookupId, String dataObjectDefinitionKey, String groupId, String identityLinkType)
Description copied from interface:DataObjectRuntimeServiceRemoves the association between a group and a data object instance for the given identityLinkType.- Specified by:
deleteGroupIdentityLinkin interfaceDataObjectRuntimeService- Parameters:
lookupId- id of the lookup id, cannot be null.dataObjectDefinitionKey- the key of the data object definition keygroupId- id of the involved group, cannot be null.identityLinkType- type of identityLink, cannot be null (@seeIdentityLinkType).
-
getDataSource
public DataObjectDataSource getDataSource(String dataSourceId)
Description copied from interface:DataObjectRuntimeServiceReturns the data source given its id.- Specified by:
getDataSourcein interfaceDataObjectRuntimeService- Parameters:
dataSourceId- the id of the data source to be returned- Returns:
- the data source
-
createDataObjectInstanceEntityQuery
public DataObjectInstanceEntityQuery createDataObjectInstanceEntityQuery()
Description copied from interface:DataObjectRuntimeServiceReturns a data object instance query to be used when searching for data object instances.- Specified by:
createDataObjectInstanceEntityQueryin interfaceDataObjectRuntimeService- Returns:
- the query instance used to specify the data object instance query terms
-
loadMasterDataInstanceData
public void loadMasterDataInstanceData(String data, String dataObjectDefinitionId)
Description copied from interface:DataObjectRuntimeServiceLoads master data instance data into the data object engine- Specified by:
loadMasterDataInstanceDatain interfaceDataObjectRuntimeService
-
createMasterDataInstanceQuery
public MasterDataInstanceQuery createMasterDataInstanceQuery()
Description copied from interface:DataObjectRuntimeServiceReturns a master data instance query to be used when searching for master data instances.- Specified by:
createMasterDataInstanceQueryin interfaceDataObjectRuntimeService- Returns:
- the query instance used to specify the master data instance query terms
-
createMasterDataInstanceBuilder
public MasterDataInstanceBuilder createMasterDataInstanceBuilder()
Description copied from interface:DataObjectRuntimeServiceCreates a builder to add a new master data instance- Specified by:
createMasterDataInstanceBuilderin interfaceDataObjectRuntimeService- Returns:
- the master data instance builder
-
createMasterDataInstanceImportBuilder
public MasterDataInstanceImportBuilder createMasterDataInstanceImportBuilder()
Description copied from interface:DataObjectRuntimeServiceCreates a loader to add a new master data instances from a document.- Specified by:
createMasterDataInstanceImportBuilderin interfaceDataObjectRuntimeService- Returns:
- the master data instance loader
-
getMasterDataInstanceVariables
public Map<String,Object> getMasterDataInstanceVariables(String masterDataInstanceId)
Description copied from interface:DataObjectRuntimeServiceGet the variables for the master data instance with the provided id- Specified by:
getMasterDataInstanceVariablesin interfaceDataObjectRuntimeService- Returns:
- the master data instance variables
-
saveMasterDataInstance
public MasterDataInstance saveMasterDataInstance(MasterDataInstance masterDataInstance)
Description copied from interface:DataObjectRuntimeServiceSaves an updated master data instance- Specified by:
saveMasterDataInstancein interfaceDataObjectRuntimeService- Returns:
- the updated master data instance
-
deleteMasterDataInstancesByDefinitionId
public void deleteMasterDataInstancesByDefinitionId(String dataObjectDefinitionId)
Description copied from interface:DataObjectRuntimeServiceDeletes master data instances by data object definition id- Specified by:
deleteMasterDataInstancesByDefinitionIdin interfaceDataObjectRuntimeService
-
deleteDataObjectVariablesByInstanceId
public void deleteDataObjectVariablesByInstanceId(String dataInstanceId)
Description copied from interface:DataObjectRuntimeServiceDeletes data object variables by master instance id- Specified by:
deleteDataObjectVariablesByInstanceIdin interfaceDataObjectRuntimeService
-
createMasterDataInstance
public MasterDataInstance createMasterDataInstance(MasterDataInstanceBuilderImpl masterDataInstanceBuilder)
-
getDataObjectDefinitionById
protected DataObjectDefinition getDataObjectDefinitionById(String dataObjectDefinitionId)
-
getDataObjectDefinitionByKey
protected DataObjectDefinition getDataObjectDefinitionByKey(String dataObjectDefinitionKey)
-
getDataObjectDefinitionByKeyAndTenantId
protected DataObjectDefinition getDataObjectDefinitionByKeyAndTenantId(String dataObjectDefinitionKey, String tenantId)
-
getDataObjectModelById
protected DataObjectModel getDataObjectModelById(String dataObjectDefinitionId)
-
getDataObjectModelByKey
protected DataObjectModel getDataObjectModelByKey(String dataObjectDefinitionKey)
-
getDataObjectModelByKeyAndTenantId
protected DataObjectModel getDataObjectModelByKeyAndTenantId(String dataObjectDefinitionKey, String tenantId)
-
getDataObjectRepositoryService
protected DataObjectRepositoryService getDataObjectRepositoryService()
-
-