Package org.exoplatform.task.util
Class TaskUtil
- java.lang.Object
-
- org.exoplatform.task.util.TaskUtil
-
public final class TaskUtil extends Object
Created by The eXo Platform SAS Author : Thibault Clement tclement@exoplatform.com 6/3/15
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTaskUtil.DUE
-
Field Summary
Fields Modifier and Type Field Description static StringASSIGNEEstatic StringCOMPLETEDstatic StringCOWORKERstatic StringCREATED_BYstatic StringCREATED_TIMEstatic StringDUEDATEstatic org.exoplatform.commons.utils.ListAccess<Task>EMPTY_TASK_LISTstatic StringLABELstatic StringMEMBERSHIPstatic StringNONEstatic StringPRIORITYstatic StringPROJECTstatic StringRANKstatic StringSTATUSstatic StringTITLEstatic StringURL_TASK_DETAIL
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static TaskQuerybuildTaskQuery(TaskQuery query, String keyword, List<Long> searchLabelIds, Status status, TaskUtil.DUE dueDate, Priority priority, List<String> searchAssignee, Boolean showCompleted, TimeZone timezone)static TaskQuerybuildTaskQuery(TaskQuery query, String keyword, List<Long> searchLabelIds, Status status, TaskUtil.DUE dueDate, Priority priority, List<String> searchAssignee, List<String> searchCoworker, List<String> searchWatcher, Boolean showCompleted, TimeZone timezone)static TaskQuerybuildTaskQuery(TaskQuery query, String keyword, List<Long> searchLabelIds, StatusDto status, TaskUtil.DUE dueDate, Priority priority, List<String> searchAssignee, Boolean showCompleted, TimeZone timezone)static StringbuildTaskURL(TaskDto task)static StringbuildTaskURL(TaskDto task, org.exoplatform.portal.mop.SiteKey siteKey, org.exoplatform.container.ExoContainer container, org.exoplatform.web.controller.router.Router router)static booleancanDeleteComment(org.exoplatform.services.security.Identity identity, Comment comment)static booleancanDeleteComment(org.exoplatform.services.security.Identity identity, CommentDto comment)static Date[]convertDueDate(String dueDate, TimeZone timezone)static Set<String>getCoworker(TaskService taskService, long taskId)Added for tests using a specific instance of taskServicestatic Map<String,String>getDefGroupBys(long currentProject, ResourceBundle bundle)static Map<String,String>getDefOrders(ResourceBundle bundle)static StringgetResourceBundleLabel(Locale locale, String label)static StringgetUserLanguage(String userId)Gets platform language of user.static Set<String>getWatcher(TaskService taskService, TaskDto task)static Map<GroupKey,List<TaskEntity>>groupTasks(List<TaskEntity> tasks, String groupBy, org.exoplatform.services.security.Identity userId, TimeZone userTimezone, LabelService labelService, UserService userService)static booleanhasDeletePermission(TaskDto task)static booleanhasEditPermission(TaskService taskService, Task task)static booleanhasEditPermission(TaskService taskService, TaskDto task)static booleanhasViewOnlyPermission(TaskService taskService, TaskDto task)static booleanhasViewPermission(TaskService taskService, TaskDto task)static booleanisEligibleWatcher(Task task, String username)static Map<String,String>resolve(List<String> keys, ResourceBundle bundle)static TaskDtosaveTaskField(TaskDto task, org.exoplatform.services.security.Identity userId, String param, String[] values, TimeZone timezone, TaskService taskService, LabelService labelService, StatusService statusService)
-
-
-
Field Detail
-
URL_TASK_DETAIL
public static final String URL_TASK_DETAIL
- See Also:
- Constant Field Values
-
TITLE
public static final String TITLE
- See Also:
- Constant Field Values
-
PRIORITY
public static final String PRIORITY
- See Also:
- Constant Field Values
-
DUEDATE
public static final String DUEDATE
- See Also:
- Constant Field Values
-
CREATED_TIME
public static final String CREATED_TIME
- See Also:
- Constant Field Values
-
NONE
public static final String NONE
- See Also:
- Constant Field Values
-
STATUS
public static final String STATUS
- See Also:
- Constant Field Values
-
ASSIGNEE
public static final String ASSIGNEE
- See Also:
- Constant Field Values
-
PROJECT
public static final String PROJECT
- See Also:
- Constant Field Values
-
LABEL
public static final String LABEL
- See Also:
- Constant Field Values
-
COMPLETED
public static final String COMPLETED
- See Also:
- Constant Field Values
-
RANK
public static final String RANK
- See Also:
- Constant Field Values
-
MEMBERSHIP
public static final String MEMBERSHIP
- See Also:
- Constant Field Values
-
CREATED_BY
public static final String CREATED_BY
- See Also:
- Constant Field Values
-
COWORKER
public static final String COWORKER
- See Also:
- Constant Field Values
-
EMPTY_TASK_LIST
public static final org.exoplatform.commons.utils.ListAccess<Task> EMPTY_TASK_LIST
-
-
Method Detail
-
getDefOrders
public static Map<String,String> getDefOrders(ResourceBundle bundle)
-
getDefGroupBys
public static Map<String,String> getDefGroupBys(long currentProject, ResourceBundle bundle)
-
buildTaskQuery
public static TaskQuery buildTaskQuery(TaskQuery query, String keyword, List<Long> searchLabelIds, Status status, TaskUtil.DUE dueDate, Priority priority, List<String> searchAssignee, Boolean showCompleted, TimeZone timezone)
-
buildTaskQuery
public static TaskQuery buildTaskQuery(TaskQuery query, String keyword, List<Long> searchLabelIds, Status status, TaskUtil.DUE dueDate, Priority priority, List<String> searchAssignee, List<String> searchCoworker, List<String> searchWatcher, Boolean showCompleted, TimeZone timezone)
-
buildTaskQuery
public static TaskQuery buildTaskQuery(TaskQuery query, String keyword, List<Long> searchLabelIds, StatusDto status, TaskUtil.DUE dueDate, Priority priority, List<String> searchAssignee, Boolean showCompleted, TimeZone timezone)
-
groupTasks
public static Map<GroupKey,List<TaskEntity>> groupTasks(List<TaskEntity> tasks, String groupBy, org.exoplatform.services.security.Identity userId, TimeZone userTimezone, LabelService labelService, UserService userService) throws EntityNotFoundException
- Throws:
EntityNotFoundException
-
buildTaskURL
public static String buildTaskURL(TaskDto task, org.exoplatform.portal.mop.SiteKey siteKey, org.exoplatform.container.ExoContainer container, org.exoplatform.web.controller.router.Router router)
-
canDeleteComment
public static boolean canDeleteComment(org.exoplatform.services.security.Identity identity, Comment comment)
-
canDeleteComment
public static boolean canDeleteComment(org.exoplatform.services.security.Identity identity, CommentDto comment)
-
saveTaskField
public static TaskDto saveTaskField(TaskDto task, org.exoplatform.services.security.Identity userId, String param, String[] values, TimeZone timezone, TaskService taskService, LabelService labelService, StatusService statusService) throws EntityNotFoundException, ParameterEntityException
-
hasEditPermission
public static boolean hasEditPermission(TaskService taskService, TaskDto task)
-
hasEditPermission
public static boolean hasEditPermission(TaskService taskService, Task task)
-
hasViewPermission
public static boolean hasViewPermission(TaskService taskService, TaskDto task)
-
hasViewOnlyPermission
public static boolean hasViewOnlyPermission(TaskService taskService, TaskDto task)
-
hasDeletePermission
public static boolean hasDeletePermission(TaskDto task)
-
getUserLanguage
public static String getUserLanguage(String userId)
Gets platform language of user. In case of any errors return null.- Parameters:
userId- user Id- Returns:
- the platform language
-
getCoworker
public static Set<String> getCoworker(TaskService taskService, long taskId)
Added for tests using a specific instance of taskService- Parameters:
taskService- TaskService instancetaskId- Task Id- Returns:
- List of Coworkers
-
getWatcher
public static Set<String> getWatcher(TaskService taskService, TaskDto task)
-
-