Package org.flowable.engine.impl
Class HistoryServiceImpl
java.lang.Object
org.flowable.common.engine.impl.service.CommonServiceImpl<C>
org.flowable.common.engine.impl.service.CommonEngineServiceImpl<ProcessEngineConfigurationImpl>
org.flowable.engine.impl.HistoryServiceImpl
- All Implemented Interfaces:
HistoryService
public class HistoryServiceImpl
extends CommonEngineServiceImpl<ProcessEngineConfigurationImpl>
implements HistoryService
- Author:
- Tom Baeyens, Bernd Ruecker (camunda), Christian Stettler
-
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
ConstructorsConstructorDescriptionHistoryServiceImpl(ProcessEngineConfigurationImpl processEngineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionvoidbulkDeleteHistoricProcessInstances(Collection<String> instanceIds) Performs a bulk delete with the provided process instance ids.Creates a new programmatic query to search forHistoricActivityInstances.Creates a new programmatic query to search forHistoricDetails.Creates a new programmatic query to search forHistoricProcessInstances.Creates a new programmatic query to search forHistoricTaskInstances.Create new task log entry builder to the log task event without predefined values from the taskCreate new task log entry builder to the log task eventReturns a newHistoricTaskLogEntryQuerythat can be used to dynamically query task log entries.Creates a new programmatic query to search forHistoricVariableInstances.creates a native query to search forHistoricActivityInstances via SQLReturns a newNativeQueryfor process definitions.creates a native query to search forHistoricProcessInstances via SQLcreates a native query to search forHistoricTaskInstances via SQLReturns a newNativeHistoricTaskLogEntryQueryforHistoricTaskLogEntrys.Returns a newNativeQueryfor process definitions.createProcessInstanceHistoryLogQuery(String processInstanceId) Allows to retrieve theProcessInstanceHistoryLogfor one process instance.voiddeleteHistoricProcessInstance(String processInstanceId) Deletes historic process instance.voiddeleteHistoricTaskInstance(String taskId) Deletes historic task instance.voiddeleteHistoricTaskLogEntry(long logNumber) Deletes user task log entry by its log numbervoidDeletes historic identity links, detail info, variable data and entity links for removed process instancesvoidDeletes historic task and activity data for removed process instancesgetHistoricEntityLinkChildrenForProcessInstance(String processInstanceId) Retrieves theHistoricEntityLinks associated with the given process instance.Retrieves theHistoricEntityLinks associated with the given task.getHistoricEntityLinkChildrenWithSameRootAsProcessInstance(String processInstanceId) Retrieves all theHistoricEntityLinks associated with same root as the given process instance.getHistoricEntityLinkParentsForProcessInstance(String processInstanceId) Retrieves theHistoricEntityLinks where the given process instance is referenced.Retrieves theHistoricEntityLinks where the given task is referenced.getHistoricIdentityLinksForProcessInstance(String processInstanceId) Retrieves theHistoricIdentityLinks associated with the given process instance.Retrieves theHistoricIdentityLinks associated with the given task.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
-
HistoryServiceImpl
-
-
Method Details
-
createHistoricProcessInstanceQuery
Description copied from interface:HistoryServiceCreates a new programmatic query to search forHistoricProcessInstances.- Specified by:
createHistoricProcessInstanceQueryin interfaceHistoryService
-
createHistoricActivityInstanceQuery
Description copied from interface:HistoryServiceCreates a new programmatic query to search forHistoricActivityInstances.- Specified by:
createHistoricActivityInstanceQueryin interfaceHistoryService
-
createHistoricTaskInstanceQuery
Description copied from interface:HistoryServiceCreates a new programmatic query to search forHistoricTaskInstances.- Specified by:
createHistoricTaskInstanceQueryin interfaceHistoryService
-
createHistoricDetailQuery
Description copied from interface:HistoryServiceCreates a new programmatic query to search forHistoricDetails.- Specified by:
createHistoricDetailQueryin interfaceHistoryService
-
createNativeHistoricDetailQuery
Description copied from interface:HistoryServiceReturns a newNativeQueryfor process definitions.- Specified by:
createNativeHistoricDetailQueryin interfaceHistoryService
-
createHistoricVariableInstanceQuery
Description copied from interface:HistoryServiceCreates a new programmatic query to search forHistoricVariableInstances.- Specified by:
createHistoricVariableInstanceQueryin interfaceHistoryService
-
createNativeHistoricVariableInstanceQuery
Description copied from interface:HistoryServiceReturns a newNativeQueryfor process definitions.- Specified by:
createNativeHistoricVariableInstanceQueryin interfaceHistoryService
-
deleteHistoricTaskInstance
Description copied from interface:HistoryServiceDeletes historic task instance. This might be useful for tasks that aredynamically createdand thencompleted. If the historic task instance doesn't exist, no exception is thrown and the method returns normal.- Specified by:
deleteHistoricTaskInstancein interfaceHistoryService
-
deleteHistoricProcessInstance
Description copied from interface:HistoryServiceDeletes historic process instance. All historic activities, historic task and historic details (variable updates, form properties) are deleted as well.- Specified by:
deleteHistoricProcessInstancein interfaceHistoryService
-
bulkDeleteHistoricProcessInstances
Description copied from interface:HistoryServicePerforms a bulk delete with the provided process instance ids. All historic activities, historic tasks and historic details (variable updates, form properties) are deleted as well.- Specified by:
bulkDeleteHistoricProcessInstancesin interfaceHistoryService
-
deleteTaskAndActivityDataOfRemovedHistoricProcessInstances
public void deleteTaskAndActivityDataOfRemovedHistoricProcessInstances()Description copied from interface:HistoryServiceDeletes historic task and activity data for removed process instances- Specified by:
deleteTaskAndActivityDataOfRemovedHistoricProcessInstancesin interfaceHistoryService
-
deleteRelatedDataOfRemovedHistoricProcessInstances
public void deleteRelatedDataOfRemovedHistoricProcessInstances()Description copied from interface:HistoryServiceDeletes historic identity links, detail info, variable data and entity links for removed process instances- Specified by:
deleteRelatedDataOfRemovedHistoricProcessInstancesin interfaceHistoryService
-
createNativeHistoricProcessInstanceQuery
Description copied from interface:HistoryServicecreates a native query to search forHistoricProcessInstances via SQL- Specified by:
createNativeHistoricProcessInstanceQueryin interfaceHistoryService
-
createNativeHistoricTaskInstanceQuery
Description copied from interface:HistoryServicecreates a native query to search forHistoricTaskInstances via SQL- Specified by:
createNativeHistoricTaskInstanceQueryin interfaceHistoryService
-
createNativeHistoricActivityInstanceQuery
Description copied from interface:HistoryServicecreates a native query to search forHistoricActivityInstances via SQL- Specified by:
createNativeHistoricActivityInstanceQueryin interfaceHistoryService
-
getHistoricIdentityLinksForProcessInstance
public List<HistoricIdentityLink> getHistoricIdentityLinksForProcessInstance(String processInstanceId) Description copied from interface:HistoryServiceRetrieves theHistoricIdentityLinks associated with the given process instance. Such anIdentityLinkinforms how a certain identity (eg. group or user) is associated with a certain process instance, even if the instance is completed as opposed toIdentityLinks which only exist for active instances.- Specified by:
getHistoricIdentityLinksForProcessInstancein interfaceHistoryService
-
getHistoricIdentityLinksForTask
Description copied from interface:HistoryServiceRetrieves theHistoricIdentityLinks associated with the given task. Such anIdentityLinkinforms how a certain identity (eg. group or user) is associated with a certain task (eg. as candidate, assignee, etc.), even if the task is completed as opposed toIdentityLinks which only exist for active tasks.- Specified by:
getHistoricIdentityLinksForTaskin interfaceHistoryService
-
getHistoricEntityLinkChildrenForProcessInstance
public List<HistoricEntityLink> getHistoricEntityLinkChildrenForProcessInstance(String processInstanceId) Description copied from interface:HistoryServiceRetrieves theHistoricEntityLinks associated with the given process instance.- Specified by:
getHistoricEntityLinkChildrenForProcessInstancein interfaceHistoryService
-
getHistoricEntityLinkChildrenWithSameRootAsProcessInstance
public List<HistoricEntityLink> getHistoricEntityLinkChildrenWithSameRootAsProcessInstance(String processInstanceId) Description copied from interface:HistoryServiceRetrieves all theHistoricEntityLinks associated with same root as the given process instance.- Specified by:
getHistoricEntityLinkChildrenWithSameRootAsProcessInstancein interfaceHistoryService
-
getHistoricEntityLinkChildrenForTask
Description copied from interface:HistoryServiceRetrieves theHistoricEntityLinks associated with the given task.- Specified by:
getHistoricEntityLinkChildrenForTaskin interfaceHistoryService
-
getHistoricEntityLinkParentsForProcessInstance
public List<HistoricEntityLink> getHistoricEntityLinkParentsForProcessInstance(String processInstanceId) Description copied from interface:HistoryServiceRetrieves theHistoricEntityLinks where the given process instance is referenced.- Specified by:
getHistoricEntityLinkParentsForProcessInstancein interfaceHistoryService
-
getHistoricEntityLinkParentsForTask
Description copied from interface:HistoryServiceRetrieves theHistoricEntityLinks where the given task is referenced.- Specified by:
getHistoricEntityLinkParentsForTaskin interfaceHistoryService
-
createProcessInstanceHistoryLogQuery
public ProcessInstanceHistoryLogQuery createProcessInstanceHistoryLogQuery(String processInstanceId) Description copied from interface:HistoryServiceAllows to retrieve theProcessInstanceHistoryLogfor one process instance.- Specified by:
createProcessInstanceHistoryLogQueryin interfaceHistoryService
-
deleteHistoricTaskLogEntry
public void deleteHistoricTaskLogEntry(long logNumber) Description copied from interface:HistoryServiceDeletes user task log entry by its log number- Specified by:
deleteHistoricTaskLogEntryin interfaceHistoryService- Parameters:
logNumber- user task log entry identifier
-
createHistoricTaskLogEntryBuilder
Description copied from interface:HistoryServiceCreate new task log entry builder to the log task event- Specified by:
createHistoricTaskLogEntryBuilderin interfaceHistoryService- Parameters:
task- to which is log related to
-
createHistoricTaskLogEntryBuilder
Description copied from interface:HistoryServiceCreate new task log entry builder to the log task event without predefined values from the task- Specified by:
createHistoricTaskLogEntryBuilderin interfaceHistoryService
-
createHistoricTaskLogEntryQuery
Description copied from interface:HistoryServiceReturns a newHistoricTaskLogEntryQuerythat can be used to dynamically query task log entries.- Specified by:
createHistoricTaskLogEntryQueryin interfaceHistoryService
-
createNativeHistoricTaskLogEntryQuery
Description copied from interface:HistoryServiceReturns a newNativeHistoricTaskLogEntryQueryforHistoricTaskLogEntrys.- Specified by:
createNativeHistoricTaskLogEntryQueryin interfaceHistoryService
-