package qa.qcri.aidr.dbmanager.ejb.remote.facade; import java.util.List; import java.util.Map; import javax.ejb.Remote; import qa.qcri.aidr.dbmanager.dto.DocumentDTO; import qa.qcri.aidr.dbmanager.dto.TaskAssignmentDTO; import qa.qcri.aidr.dbmanager.ejb.local.facade.CoreDBServiceFacade; import qa.qcri.aidr.dbmanager.entities.task.TaskAssignment; @Remote public interface TaskAssignmentResourceFacade extends CoreDBServiceFacade<TaskAssignment, Long> { public int insertTaskAssignment(List<DocumentDTO> taskList, Long userID); public int insertOneTaskAssignment(Long documentID, Long userID); public int undoTaskAssignment(List<DocumentDTO> taskList, Long userID); public int undoTaskAssignment(Map<Long, Long> taskMap); public int undoTaskAssignment(Long documentID, Long userID); public void undoTaskAssignmentByTimer(); public TaskAssignmentDTO findTaskAssignment(Long documentID, Long userID); public List<TaskAssignmentDTO> findTaskAssignmentByID(Long documentID); public Integer getPendingTaskCount(Long userID); }