Package org.exoplatform.task.dao.jpa
Class TaskDAOImpl
- java.lang.Object
-
- org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl<E,K>
-
- org.exoplatform.task.dao.jpa.CommonJPADAO<Task,Long>
-
- org.exoplatform.task.dao.jpa.TaskDAOImpl
-
- All Implemented Interfaces:
org.exoplatform.commons.api.persistence.GenericDAO<Task,Long>,TaskHandler
public class TaskDAOImpl extends CommonJPADAO<Task,Long> implements TaskHandler
Created by The eXo Platform SAS Author : Thibault Clement tclement@exoplatform.com 4/8/15
-
-
Field Summary
-
Fields inherited from class org.exoplatform.task.dao.jpa.CommonJPADAO
clz
-
-
Constructor Summary
Constructors Constructor Description TaskDAOImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddWatcherToTask(String username, Task task)protected javax.persistence.criteria.PathbuildPath(SingleCondition condition, javax.persistence.criteria.Root<Task> root)LongcountAssignedTasks(String user)LongcountCollaboratedTasks(String user)LongcountOverdueTasks(String user)longcountTasks(String user, String term)Count tasks assigned to a user using a search term to find in title or description of the taskList<Object[]>countTaskStatusByProject(long projectId)LongcountUncompletedTasks(String user)LongcountWatchedTasks(String user)voiddeleteWatcherOfTask(String username, Task task)List<Task>findAllByMembership(String user, List<String> memberships)List<Task>findByUser(String user)TaskfindTaskByActivityId(String activityId)List<Task>findTasks(String user, List<String> memberships, String term, int limit)Find tasks assigned to a user using a term to find in title or description of the taskorg.exoplatform.commons.utils.ListAccess<Task>findTasks(TaskQuery query)org.exoplatform.commons.utils.ListAccess<Task>findTasksByLabel(long labelId, List<Long> projectIds, String username, OrderBy orderBy)List<Task>getAssignedTasks(String user, int limit)List<Task>getByStatus(long statusid)List<Task>getCollaboratedTasks(String user, int limit)Set<String>getCoworker(long taskid)org.exoplatform.commons.utils.ListAccess<Task>getIncomingTasks(String user)List<Task>getOverdueTasks(String user, int limit)TaskgetTaskWithCoworkers(long id)List<Task>getUncompletedTasks(String user, int limit)List<Task>getWatchedTasks(String user, int limit)Set<String>getWatchersOfTask(Task task)<T> List<T>selectTaskField(TaskQuery query, String fieldName)voidupdateStatus(Status stOld, Status stNew)voidupdateTaskOrder(long currentTaskId, Status newStatus, long[] orders)-
Methods inherited from class org.exoplatform.task.dao.jpa.CommonJPADAO
buildQuery, buildSingleCondition, cloneEntities, cloneEntity, create, find, findEntities, getCache
-
Methods inherited from class org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl
count, createAll, delete, deleteAll, deleteAll, findAll, getEntityManager, getHibernateDialect, isMSSQLDialect, isOrcaleDialect, update, updateAll
-
-
-
-
Method Detail
-
updateStatus
public void updateStatus(Status stOld, Status stNew)
- Specified by:
updateStatusin interfaceTaskHandler
-
findByUser
public List<Task> findByUser(String user)
- Specified by:
findByUserin interfaceTaskHandler
-
findAllByMembership
public List<Task> findAllByMembership(String user, List<String> memberships)
- Specified by:
findAllByMembershipin interfaceTaskHandler
-
findTasks
public org.exoplatform.commons.utils.ListAccess<Task> findTasks(TaskQuery query)
- Specified by:
findTasksin interfaceTaskHandler
-
selectTaskField
public <T> List<T> selectTaskField(TaskQuery query, String fieldName)
- Specified by:
selectTaskFieldin interfaceTaskHandler
-
findTaskByActivityId
public Task findTaskByActivityId(String activityId)
- Specified by:
findTaskByActivityIdin interfaceTaskHandler
-
updateTaskOrder
public void updateTaskOrder(long currentTaskId, Status newStatus, long[] orders)- Specified by:
updateTaskOrderin interfaceTaskHandler
-
findTasksByLabel
public org.exoplatform.commons.utils.ListAccess<Task> findTasksByLabel(long labelId, List<Long> projectIds, String username, OrderBy orderBy)
- Specified by:
findTasksByLabelin interfaceTaskHandler
-
getCoworker
public Set<String> getCoworker(long taskid)
- Specified by:
getCoworkerin interfaceTaskHandler
-
getTaskWithCoworkers
public Task getTaskWithCoworkers(long id)
- Specified by:
getTaskWithCoworkersin interfaceTaskHandler
-
buildPath
protected javax.persistence.criteria.Path buildPath(SingleCondition condition, javax.persistence.criteria.Root<Task> root)
- Overrides:
buildPathin classCommonJPADAO<Task,Long>
-
getUncompletedTasks
public List<Task> getUncompletedTasks(String user, int limit)
- Specified by:
getUncompletedTasksin interfaceTaskHandler
-
countUncompletedTasks
public Long countUncompletedTasks(String user)
- Specified by:
countUncompletedTasksin interfaceTaskHandler
-
getWatchedTasks
public List<Task> getWatchedTasks(String user, int limit)
- Specified by:
getWatchedTasksin interfaceTaskHandler
-
countWatchedTasks
public Long countWatchedTasks(String user)
- Specified by:
countWatchedTasksin interfaceTaskHandler
-
getCollaboratedTasks
public List<Task> getCollaboratedTasks(String user, int limit)
- Specified by:
getCollaboratedTasksin interfaceTaskHandler
-
countCollaboratedTasks
public Long countCollaboratedTasks(String user)
- Specified by:
countCollaboratedTasksin interfaceTaskHandler
-
getAssignedTasks
public List<Task> getAssignedTasks(String user, int limit)
- Specified by:
getAssignedTasksin interfaceTaskHandler
-
countAssignedTasks
public Long countAssignedTasks(String user)
- Specified by:
countAssignedTasksin interfaceTaskHandler
-
getByStatus
public List<Task> getByStatus(long statusid)
- Specified by:
getByStatusin interfaceTaskHandler
-
getIncomingTasks
public org.exoplatform.commons.utils.ListAccess<Task> getIncomingTasks(String user)
- Specified by:
getIncomingTasksin interfaceTaskHandler
-
getOverdueTasks
public List<Task> getOverdueTasks(String user, int limit)
- Specified by:
getOverdueTasksin interfaceTaskHandler
-
countOverdueTasks
public Long countOverdueTasks(String user)
- Specified by:
countOverdueTasksin interfaceTaskHandler
-
addWatcherToTask
public void addWatcherToTask(String username, Task task) throws Exception
- Specified by:
addWatcherToTaskin interfaceTaskHandler- Throws:
Exception
-
deleteWatcherOfTask
public void deleteWatcherOfTask(String username, Task task) throws Exception
- Specified by:
deleteWatcherOfTaskin interfaceTaskHandler- Throws:
Exception
-
getWatchersOfTask
public Set<String> getWatchersOfTask(Task task)
- Specified by:
getWatchersOfTaskin interfaceTaskHandler
-
findTasks
public List<Task> findTasks(String user, List<String> memberships, String term, int limit)
Description copied from interface:TaskHandlerFind tasks assigned to a user using a term to find in title or description of the task- Specified by:
findTasksin interfaceTaskHandler- Parameters:
user- usernamememberships- membershipsterm- term to search in title or descriptionlimit- term to limit results.- Returns:
ListofTask
-
countTasks
public long countTasks(String user, String term)
Description copied from interface:TaskHandlerCount tasks assigned to a user using a search term to find in title or description of the task- Specified by:
countTasksin interfaceTaskHandler- Parameters:
user- usernameterm- term to search in title or description- Returns:
- tasks count
-
countTaskStatusByProject
public List<Object[]> countTaskStatusByProject(long projectId)
- Specified by:
countTaskStatusByProjectin interfaceTaskHandler
-
-