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
commandExecutorFields inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
configuration -
Constructor Summary
ConstructorsConstructorDescriptionDataObjectRuntimeServiceImpl(DataObjectEngineConfiguration engineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGroupIdentityLink(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.Creates a new generic data object instance deletion builder to delete data objects.Returns a data object instance query to be used when searching for data object instances.Creates a new generic data object instance query to query data objects.Creates a new database schema data object modification builder to modify existing data objects.createDataObjectModificationBuilder(String dataObjectDefinitionId) Creates a new database schema data object modification builder to modify existing data objects.Creates a new generic data object instance builder to create new data objects.createDataObjectValueInstanceBuilderByDefinitionId(String dataObjectDefinitionId) Creates a new generic data object instance builder to create new data objects.createDataObjectValueInstanceBuilderByDefinitionKey(String dataObjectDefinitionKey) Creates a new generic data object instance builder to create new data objects.createDataObjectValueInstanceBuilderByDefinitionKeyAndTenantId(String dataObjectDefinitionKey, String tenantId) Creates a new generic data object instance builder to create new data objects.createMasterDataInstance(MasterDataInstanceBuilderImpl masterDataInstanceBuilder) Creates a builder to add a new master data instanceCreates a loader to add a new master data instances from a document.Returns a master data instance query to be used when searching for master data instances.createMasterDataInstanceUpdateBuilder(String masterDataInstanceId) Creates a builder to update a master data instancevoiddeleteDataObject(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.voiddeleteMasterDataInstanceById(String instanceId) Deletes one master data instance by instance idvoiddeleteMasterDataInstancesByDefinitionId(String dataObjectDefinitionId) Deletes master data instances by data object definition idvoiddeleteMasterDataInstanceVariable(String instanceId, String variableName) Deletes one master data instance by instance idvoiddeleteUserIdentityLink(String lookupId, String dataObjectDefinitionKey, String userId, String identityLinkType) Removes the association between a user and a data object instance for the given identityLinkType.findDataObjectValueByDataObjectInstanceId(String instanceId) Lookup a single data object given by its instance id.findDataObjectValueByLookupIdAndDefinitionId(String lookupId, String dataObjectDefinitionId) Lookup a single data object given by its lookup id and definition id.findDataObjectValueByLookupIdAndDefinitionKey(String lookupId, String dataObjectDefinitionKey) Lookup a single data object given by its lookup id and definition key.findDataObjectValueByLookupIdAndDefinitionKey(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 DataObjectRepositoryServicegetDataSource(String dataSourceId) Returns the data source given its id.getIdentityLinksForDataObjectInstance(String lookupId, String dataObjectDefinitionKey) Retrieves theIdentityLinks associated with the given data object instance.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 enginesaveMasterDataInstance(MasterDataInstance masterDataInstance) Saves an updated master data instancevoidsaveMasterDataInstanceVariables(String masterDataInstanceId, Map<String, Object> variablesToSet) Save a map of variables for a masterDataInstanceIdupdateMasterDataInstance(MasterDataInstanceUpdateBuilderImpl masterDataInstanceUpdateBuilder) Methods inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
getCommandExecutor, setCommandExecutorMethods inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
getConfiguration
-
Constructor Details
-
DataObjectRuntimeServiceImpl
-
-
Method Details
-
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
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
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
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
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
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
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
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
Description copied from interface:DataObjectRuntimeServiceLoads master data instance data into the data object engine- Specified by:
loadMasterDataInstanceDatain interfaceDataObjectRuntimeService
-
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
Description copied from interface:DataObjectRuntimeServiceCreates a builder to add a new master data instance- Specified by:
createMasterDataInstanceBuilderin interfaceDataObjectRuntimeService- Returns:
- the master data instance builder
-
createMasterDataInstanceUpdateBuilder
public MasterDataInstanceUpdateBuilder createMasterDataInstanceUpdateBuilder(String masterDataInstanceId) Description copied from interface:DataObjectRuntimeServiceCreates a builder to update a master data instance- Specified by:
createMasterDataInstanceUpdateBuilderin interfaceDataObjectRuntimeService- Returns:
- the master data instance builder
-
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
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
Description copied from interface:DataObjectRuntimeServiceSaves an updated master data instance- Specified by:
saveMasterDataInstancein interfaceDataObjectRuntimeService- Returns:
- the updated master data instance
-
deleteMasterDataInstancesByDefinitionId
Description copied from interface:DataObjectRuntimeServiceDeletes master data instances by data object definition id- Specified by:
deleteMasterDataInstancesByDefinitionIdin interfaceDataObjectRuntimeService
-
deleteMasterDataInstanceById
Description copied from interface:DataObjectRuntimeServiceDeletes one master data instance by instance id- Specified by:
deleteMasterDataInstanceByIdin interfaceDataObjectRuntimeService
-
deleteMasterDataInstanceVariable
Description copied from interface:DataObjectRuntimeServiceDeletes one master data instance by instance id- Specified by:
deleteMasterDataInstanceVariablein interfaceDataObjectRuntimeService
-
deleteDataObjectVariablesByInstanceId
Description copied from interface:DataObjectRuntimeServiceDeletes data object variables by master instance id- Specified by:
deleteDataObjectVariablesByInstanceIdin interfaceDataObjectRuntimeService
-
saveMasterDataInstanceVariables
public void saveMasterDataInstanceVariables(String masterDataInstanceId, Map<String, Object> variablesToSet) Description copied from interface:DataObjectRuntimeServiceSave a map of variables for a masterDataInstanceId- Specified by:
saveMasterDataInstanceVariablesin interfaceDataObjectRuntimeService
-
createMasterDataInstance
public MasterDataInstance createMasterDataInstance(MasterDataInstanceBuilderImpl masterDataInstanceBuilder) -
updateMasterDataInstance
public MasterDataInstance updateMasterDataInstance(MasterDataInstanceUpdateBuilderImpl masterDataInstanceUpdateBuilder) -
getDataObjectDefinitionById
-
getDataObjectDefinitionByKey
-
getDataObjectDefinitionByKeyAndTenantId
protected DataObjectDefinition getDataObjectDefinitionByKeyAndTenantId(String dataObjectDefinitionKey, String tenantId) -
getDataObjectModelById
-
getDataObjectModelByKey
-
getDataObjectModelByKeyAndTenantId
protected DataObjectModel getDataObjectModelByKeyAndTenantId(String dataObjectDefinitionKey, String tenantId) -
getDataObjectRepositoryService
-