public class DefaultProjectManager extends Object implements ProjectManager
| Constructor and Description |
|---|
DefaultProjectManager(BambooAclUpdateHelper aclUpdateHelper,
HibernateMutableAclService aclService,
ProjectDao projectDao) |
| Modifier and Type | Method and Description |
|---|---|
Project |
createAndSaveProject(String key,
String name,
String description,
boolean grantAllUsersAccess)
Create new project and store it.
|
Project |
createProject(String key,
String name,
String description)
Creates a new Project
|
void |
deleteProject(Project project)
Removes the project from the system
|
Set<Project> |
getAllProjects()
Returns a collection of
Project objects |
Collection<Project> |
getAllProjectsMarkedForDeletion() |
List<Project> |
getEmptyProjects()
Returns empty projects.
|
Number |
getNonDeletedProjectCount()
Returns the number of projects, excluding the ones marked for deletion.
|
List<Project> |
getNonEmptyProjects()
Returns non empty projects.
|
Project |
getProjectById(long id)
Returns the project given the id
|
Project |
getProjectByKey(String key)
Returns the project given a project key
|
Project |
getProjectByName(String projectName)
Returns project by name
|
Project |
getProjectByOid(BambooEntityOid oid)
Returns project by oid
|
Number |
getProjectCount()
Returns the number of projects, including the ones marked for deletion.
|
Set<Project> |
getProjects()
Returns a collection of
Project objects |
List<Project> |
getSortedProjects()
Returns a sorted by name list of projects.
|
boolean |
isExistingProjectKey(String projectKey)
Returns true if the project name already exists
|
boolean |
isExistingProjectName(String projectName)
Returns true if the project name already exists
|
void |
saveProject(Project project)
Saves the project.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateProjectpublic DefaultProjectManager(BambooAclUpdateHelper aclUpdateHelper, HibernateMutableAclService aclService, ProjectDao projectDao)
@NotNull public Project createProject(@NotNull String key, @NotNull String name, @NotNull String description)
ProjectManagercreateProject in interface ProjectManagerkey - project keyname - project namedescription - project descriptionpublic Project createAndSaveProject(@NotNull String key, @NotNull String name, @Nullable String description, boolean grantAllUsersAccess)
ProjectManagercreateAndSaveProject in interface ProjectManagerkey - project keyname - project namedescription - project descriptiongrantAllUsersAccess - if anonymous and logged-in users should have READ permission for new project@NotNull public Set<Project> getProjects()
ProjectManagerProject objectsgetProjects in interface ProjectManager@NotNull public List<Project> getNonEmptyProjects()
ProjectManagergetNonEmptyProjects in interface ProjectManager@NotNull public List<Project> getEmptyProjects()
ProjectManagergetEmptyProjects in interface ProjectManager@NotNull public List<Project> getSortedProjects()
ProjectManagergetSortedProjects in interface ProjectManager@NotNull public Set<Project> getAllProjects()
ProjectManagerProject objectsgetAllProjects in interface ProjectManager@NotNull public Number getProjectCount()
ProjectManagergetProjectCount in interface ProjectManagerpublic Number getNonDeletedProjectCount()
ProjectManagergetNonDeletedProjectCount in interface ProjectManagerpublic Project getProjectByKey(@NotNull String key)
ProjectManagergetProjectByKey in interface ProjectManagerkey - - the project key e.g. BAMBOO (not BAMBOO-TRUNK)Project if the key matches. Otherwise null@Nullable public Project getProjectById(long id)
ProjectManagergetProjectById in interface ProjectManagerid - project idProject. null if not found.@Nullable public Project getProjectByOid(@NotNull BambooEntityOid oid)
ProjectManagergetProjectByOid in interface ProjectManagerpublic Project getProjectByName(@NotNull String projectName)
ProjectManagergetProjectByName in interface ProjectManagerpublic boolean isExistingProjectName(@NotNull
String projectName)
ProjectManagerisExistingProjectName in interface ProjectManagerprojectName - to checkpublic boolean isExistingProjectKey(@NotNull
String projectKey)
ProjectManagerisExistingProjectKey in interface ProjectManagerprojectKey - to checkpublic void saveProject(@NotNull
Project project)
ProjectManagersaveProject in interface ProjectManagerproject - to be savedpublic void deleteProject(@NotNull
Project project)
ProjectManagerdeleteProject in interface ProjectManagerproject - project@NotNull public Collection<Project> getAllProjectsMarkedForDeletion()
getAllProjectsMarkedForDeletion in interface ProjectManagerProjects that are marked for deletion..Copyright © 2019 Atlassian Software Systems Pty Ltd. All rights reserved.