All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.activiti.engine.impl.persistence.entity.TaskEntityManager Maven / Gradle / Ivy

There is a newer version: 7.1.0.M6
Show newest version
package org.activiti.engine.impl.persistence.entity;

import java.util.Date;
import java.util.List;
import java.util.Map;

import org.activiti.engine.delegate.DelegateExecution;
import org.activiti.engine.impl.TaskQueryImpl;
import org.activiti.engine.task.Task;

public interface TaskEntityManager extends EntityManager {

  /**
   * Creates a new task. This task still will have to be persisted. See {@link #insert(ExecutionEntity))}.
   */
  TaskEntity create(Date createTime);

  /** creates and initializes a new persistent task. */
  TaskEntity createAndInsert(DelegateExecution execution);

  void insert(TaskEntity taskEntity, ExecutionEntity execution);

  List findTasksByExecutionId(String executionId);

  List findTasksByProcessInstanceId(String processInstanceId);

  List findTasksByQueryCriteria(TaskQueryImpl taskQuery);

  List findTasksAndVariablesByQueryCriteria(TaskQueryImpl taskQuery);

  long findTaskCountByQueryCriteria(TaskQueryImpl taskQuery);

  List findTasksByNativeQuery(Map parameterMap, int firstResult, int maxResults);

  long findTaskCountByNativeQuery(Map parameterMap);

  List findTasksByParentTaskId(String parentTaskId);

  TaskEntity update(TaskEntity taskEntity);
  
  void updateTaskTenantIdForDeployment(String deploymentId, String newTenantId);

  void deleteTask(String taskId, String deleteReason, boolean cascade);
  
  void deleteTasksByProcessInstanceId(String processInstanceId, String deleteReason, boolean cascade);

  void deleteTask(TaskEntity task, String deleteReason, boolean cascade, boolean cancel);

  void fireTaskListenerEvent(TaskEntity taskEntity, String taskEventName);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy