Class TaskEntityManagerImpl
java.lang.Object
org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager<EntityImpl,DM>
org.flowable.common.engine.impl.persistence.entity.AbstractServiceEngineEntityManager<TaskServiceConfiguration,EntityImpl,DM>
org.flowable.task.service.impl.persistence.entity.AbstractTaskServiceEntityManager<TaskEntity,TaskDataManager>
org.flowable.task.service.impl.persistence.entity.TaskEntityManagerImpl
- All Implemented Interfaces:
EntityManager<TaskEntity>
,TaskEntityManager
public class TaskEntityManagerImpl
extends AbstractTaskServiceEntityManager<TaskEntity,TaskDataManager>
implements TaskEntityManager
- Author:
- Tom Baeyens, Joram Barrez
-
Field Summary
Fields inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractServiceEngineEntityManager
serviceConfiguration
Fields inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager
dataManager, engineType
-
Constructor Summary
ConstructorsConstructorDescriptionTaskEntityManagerImpl
(TaskServiceConfiguration taskServiceConfiguration, TaskDataManager taskDataManager) -
Method Summary
Modifier and TypeMethodDescriptionvoid
changeTaskAssignee
(TaskEntity taskEntity, String assignee) void
changeTaskOwner
(TaskEntity taskEntity, String owner) create()
protected HistoricTaskLogEntryBuilder
createHistoricTaskLogEntryBuilder
(TaskInfo task, HistoricTaskLogEntryType userTaskCreated) createTask
(TaskBuilder taskBuilder) CreatesTaskEntity
according toTaskInfo
templatevoid
deleteTasksByExecutionId
(String executionId) long
findTaskCountByNativeQuery
(Map<String, Object> parameterMap) long
findTaskCountByQueryCriteria
(TaskQueryImpl taskQuery) findTasksByExecutionId
(String executionId) findTasksByNativeQuery
(Map<String, Object> parameterMap) findTasksByParentTaskId
(String parentTaskId) findTasksByProcessInstanceId
(String processInstanceId) findTasksByQueryCriteria
(TaskQueryImpl taskQuery) findTasksByScopeIdAndScopeType
(String scopeId, String scopeType) findTasksBySubScopeIdAndScopeType
(String subScopeId, String scopeType) protected Object
getOriginalState
(TaskEntity task, String stateKey) void
insert
(TaskEntity taskEntity, boolean fireCreatedEvent) protected void
logAssigneeChanged
(TaskEntity taskEntity, String previousAssignee, String newAssignee) protected void
logDueDateChanged
(TaskEntity taskEntity, Date previousDueDate, Date newDueDate) protected void
logNameChanged
(TaskEntity taskEntity, String previousName, String newName) protected void
logOwnerChanged
(TaskEntity taskEntity, String previousOwner, String newOwner) protected void
logPriorityChanged
(TaskEntity taskEntity, Integer previousPriority, int newPriority) protected void
logTaskCreatedEvent
(TaskInfo task) protected void
protected void
recordHistoryUserTaskLog
(HistoricTaskLogEntryType logEntryType, TaskInfo task, com.fasterxml.jackson.databind.node.ObjectNode dataNode) update
(TaskEntity taskEntity, boolean fireUpdateEvents) void
updateAllTaskRelatedEntityCountFlags
(boolean configProperty) void
updateTaskTenantIdForDeployment
(String deploymentId, String newTenantId) protected boolean
wasPersisted
(TaskEntity task) Methods inherited from class org.flowable.task.service.impl.persistence.entity.AbstractTaskServiceEntityManager
createEntityEvent
Methods inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractServiceEngineEntityManager
getClock, getEventDispatcher, getServiceConfiguration
Methods inherited from class org.flowable.common.engine.impl.persistence.entity.AbstractEntityManager
delete, delete, delete, findById, fireEntityDeletedEvent, fireEntityInsertedEvent, fireEntityUpdatedEvent, getDataManager, insert, setDataManager, update
-
Constructor Details
-
TaskEntityManagerImpl
public TaskEntityManagerImpl(TaskServiceConfiguration taskServiceConfiguration, TaskDataManager taskDataManager)
-
-
Method Details
-
create
- Specified by:
create
in interfaceEntityManager<TaskEntity>
- Overrides:
create
in classAbstractEntityManager<TaskEntity,
TaskDataManager>
-
createTask
Description copied from interface:TaskEntityManager
CreatesTaskEntity
according toTaskInfo
template- Specified by:
createTask
in interfaceTaskEntityManager
- Parameters:
taskBuilder
- template to use when the task is created- Returns:
- created task entity
-
insert
- Specified by:
insert
in interfaceEntityManager<TaskEntity>
- Overrides:
insert
in classAbstractEntityManager<TaskEntity,
TaskDataManager>
-
update
- Specified by:
update
in interfaceEntityManager<TaskEntity>
- Overrides:
update
in classAbstractEntityManager<TaskEntity,
TaskDataManager>
-
changeTaskAssignee
- Specified by:
changeTaskAssignee
in interfaceTaskEntityManager
-
changeTaskOwner
- Specified by:
changeTaskOwner
in interfaceTaskEntityManager
-
findTasksByExecutionId
- Specified by:
findTasksByExecutionId
in interfaceTaskEntityManager
-
findTasksByProcessInstanceId
- Specified by:
findTasksByProcessInstanceId
in interfaceTaskEntityManager
-
findTasksByScopeIdAndScopeType
- Specified by:
findTasksByScopeIdAndScopeType
in interfaceTaskEntityManager
-
findTasksBySubScopeIdAndScopeType
- Specified by:
findTasksBySubScopeIdAndScopeType
in interfaceTaskEntityManager
-
findTasksByQueryCriteria
- Specified by:
findTasksByQueryCriteria
in interfaceTaskEntityManager
-
findTasksWithRelatedEntitiesByQueryCriteria
- Specified by:
findTasksWithRelatedEntitiesByQueryCriteria
in interfaceTaskEntityManager
-
findTaskCountByQueryCriteria
- Specified by:
findTaskCountByQueryCriteria
in interfaceTaskEntityManager
-
findTasksByNativeQuery
- Specified by:
findTasksByNativeQuery
in interfaceTaskEntityManager
-
findTaskCountByNativeQuery
- Specified by:
findTaskCountByNativeQuery
in interfaceTaskEntityManager
-
findTasksByParentTaskId
- Specified by:
findTasksByParentTaskId
in interfaceTaskEntityManager
-
updateTaskTenantIdForDeployment
- Specified by:
updateTaskTenantIdForDeployment
in interfaceTaskEntityManager
-
updateAllTaskRelatedEntityCountFlags
public void updateAllTaskRelatedEntityCountFlags(boolean configProperty) - Specified by:
updateAllTaskRelatedEntityCountFlags
in interfaceTaskEntityManager
-
deleteTasksByExecutionId
- Specified by:
deleteTasksByExecutionId
in interfaceTaskEntityManager
-
logAssigneeChanged
protected void logAssigneeChanged(TaskEntity taskEntity, String previousAssignee, String newAssignee) -
logOwnerChanged
-
logPriorityChanged
-
logDueDateChanged
-
logNameChanged
-
logTaskCreatedEvent
-
createHistoricTaskLogEntryBuilder
protected HistoricTaskLogEntryBuilder createHistoricTaskLogEntryBuilder(TaskInfo task, HistoricTaskLogEntryType userTaskCreated) -
logTaskUpdateEvents
-
wasPersisted
-
getOriginalState
-
recordHistoryUserTaskLog
protected void recordHistoryUserTaskLog(HistoricTaskLogEntryType logEntryType, TaskInfo task, com.fasterxml.jackson.databind.node.ObjectNode dataNode)
-