Package org.exoplatform.task.util
Class ProjectUtil
- java.lang.Object
-
- org.exoplatform.task.util.ProjectUtil
-
public final class ProjectUtil extends Object
Created by The eXo Platform SAS Author : Thibault Clement tclement@exoplatform.com 6/3/15
-
-
Field Summary
Fields Modifier and Type Field Description static StringDUE_DATEstatic longINCOMING_PROJECT_IDstatic longLABEL_PROJECT_IDstatic StringNAMEstatic longTODO_PROJECT_IDstatic StringURL_LABEL_ALLstatic StringURL_LABEL_DETAILstatic StringURL_PROJECT_ALLstatic StringURL_PROJECT_DETAILstatic StringURL_PROJECT_MY_TASK
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringbuildBreadcumbs(Long id, ProjectService projectService, ResourceBundle bundle)static StringbuildProjectURL(ProjectDto project, org.exoplatform.portal.mop.SiteKey siteKey, org.exoplatform.container.ExoContainer container, org.exoplatform.web.controller.router.Router router)static List<ProjectDto>buildRootProjects(List<ProjectDto> projects)static List<ProjectDto>flattenTree(List<ProjectDto> projectTree, ProjectService projectService)static List<ProjectDto>flattenTree(List<ProjectDto> projectTree, ProjectService projectService, int offset, int limit)static Set<String>getManager(long projectId)static Set<String>getParticipator(long projectId)static longgetProjectIdFromURI(String requestPath)static List<ProjectDto>getProjectTree(String space_group_id, ProjectService projectService)static List<ProjectDto>getProjectTree(String space_group_id, ProjectService projectService, int offset, int limit)static List<ProjectDto>getProjectTree(List<String> memberships, String query, org.exoplatform.services.security.Identity identity, ProjectService projectService, int offset, int limit)static List<ProjectDto>getProjectTree(List<ProjectDto> projects, org.exoplatform.services.security.Identity identity)static booleanisCurrentUserHasNoProject()static booleanisProjectParticipant(org.exoplatform.services.organization.OrganizationService organizationService, String userName, ProjectDto project)static ProjectnewProjectInstance(String name, String description, String username)static ProjectnewProjectInstance(String name, String description, Set<String> managers, Set<String> participators)static ProjectDtonewProjectInstanceDto(String name, String description, String username)static ProjectDtonewProjectInstanceDto(String name, String description, Set<String> managers, Set<String> participators)static Object[]parsePermalinkURL(String requestPath)static Stringpermalink(Long projectId, String filter, Long labelId)static ProjectDtosaveProjectField(ProjectService projService, long projectId, Map<String,String[]> fields)
-
-
-
Field Detail
-
URL_PROJECT_DETAIL
public static final String URL_PROJECT_DETAIL
- See Also:
- Constant Field Values
-
URL_PROJECT_ALL
public static final String URL_PROJECT_ALL
- See Also:
- Constant Field Values
-
URL_PROJECT_MY_TASK
public static final String URL_PROJECT_MY_TASK
- See Also:
- Constant Field Values
-
URL_LABEL_ALL
public static final String URL_LABEL_ALL
- See Also:
- Constant Field Values
-
URL_LABEL_DETAIL
public static final String URL_LABEL_DETAIL
- See Also:
- Constant Field Values
-
INCOMING_PROJECT_ID
public static final long INCOMING_PROJECT_ID
- See Also:
- Constant Field Values
-
TODO_PROJECT_ID
public static final long TODO_PROJECT_ID
- See Also:
- Constant Field Values
-
LABEL_PROJECT_ID
public static final long LABEL_PROJECT_ID
- See Also:
- Constant Field Values
-
NAME
public static final String NAME
- See Also:
- Constant Field Values
-
DUE_DATE
public static final String DUE_DATE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getProjectTree
public static List<ProjectDto> getProjectTree(String space_group_id, ProjectService projectService)
-
getProjectTree
public static List<ProjectDto> getProjectTree(String space_group_id, ProjectService projectService, int offset, int limit)
-
getProjectTree
public static List<ProjectDto> getProjectTree(List<String> memberships, String query, org.exoplatform.services.security.Identity identity, ProjectService projectService, int offset, int limit)
-
getProjectTree
public static List<ProjectDto> getProjectTree(List<ProjectDto> projects, org.exoplatform.services.security.Identity identity)
-
buildRootProjects
public static List<ProjectDto> buildRootProjects(List<ProjectDto> projects)
-
flattenTree
public static List<ProjectDto> flattenTree(List<ProjectDto> projectTree, ProjectService projectService)
-
flattenTree
public static List<ProjectDto> flattenTree(List<ProjectDto> projectTree, ProjectService projectService, int offset, int limit)
-
buildBreadcumbs
public static String buildBreadcumbs(Long id, ProjectService projectService, ResourceBundle bundle)
-
buildProjectURL
public static String buildProjectURL(ProjectDto project, org.exoplatform.portal.mop.SiteKey siteKey, org.exoplatform.container.ExoContainer container, org.exoplatform.web.controller.router.Router router)
-
getProjectIdFromURI
public static long getProjectIdFromURI(String requestPath)
-
newProjectInstance
public static Project newProjectInstance(String name, String description, String username)
-
newProjectInstanceDto
public static ProjectDto newProjectInstanceDto(String name, String description, String username)
-
newProjectInstance
public static Project newProjectInstance(String name, String description, Set<String> managers, Set<String> participators)
-
newProjectInstanceDto
public static ProjectDto newProjectInstanceDto(String name, String description, Set<String> managers, Set<String> participators)
-
saveProjectField
public static ProjectDto saveProjectField(ProjectService projService, long projectId, Map<String,String[]> fields) throws EntityNotFoundException, ParameterEntityException
-
isCurrentUserHasNoProject
public static boolean isCurrentUserHasNoProject()
-
isProjectParticipant
public static boolean isProjectParticipant(org.exoplatform.services.organization.OrganizationService organizationService, String userName, ProjectDto project)
-
-