Package com.atlassian.bamboo.project
Class DefaultProjectManager
java.lang.Object
com.atlassian.bamboo.project.DefaultProjectManager
- All Implemented Interfaces:
ProjectManager
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultProjectManager(BambooAclUpdateHelper aclUpdateHelper, HibernateMutableAclService aclService, ProjectDao projectDao, VariableDefinitionDao variableDefinitionDao, CredentialsDao credentialsDao, RepositoryDefinitionDao repositoryDefinitionDao) -
Method Summary
Modifier and TypeMethodDescriptioncreateAndSaveProject(@NotNull String key, @NotNull String name, @Nullable String description, boolean grantAllUsersAccess) Create new project and store it.@NotNull ProjectcreateProject(@NotNull String key, @NotNull String name, @NotNull String description) Creates a new ProjectvoiddeleteProject(@NotNull Project project) Removes the project from the systemReturns a collection ofProjectobjects@NotNull Collection<Project>Returns empty projects.Returns the number of projects, excluding the ones marked for deletion.Returns non empty projects.@Nullable ProjectgetProjectById(long id) Returns the project given the id.getProjectByKey(@NotNull String key) Returns the project given a project key.getProjectByName(@NotNull String projectName) Returns project by name.@Nullable ProjectgetProjectByOid(@NotNull BambooEntityOid oid) Returns project by oid.@NotNull NumberReturns the number of projects, including the ones marked for deletion.Returns a collection ofProjectobjectsReturns a sorted by name list of projects.booleanisExistingProjectKey(@NotNull String projectKey) Returns true if the project name already existsbooleanisExistingProjectName(@NotNull String projectName) Returns true if the project name already existsvoidsaveProject(@NotNull Project project) Saves the project.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.project.ProjectManager
createProject
-
Constructor Details
-
DefaultProjectManager
public DefaultProjectManager(BambooAclUpdateHelper aclUpdateHelper, HibernateMutableAclService aclService, ProjectDao projectDao, VariableDefinitionDao variableDefinitionDao, CredentialsDao credentialsDao, RepositoryDefinitionDao repositoryDefinitionDao)
-
-
Method Details
-
createProject
@NotNull public @NotNull Project createProject(@NotNull @NotNull String key, @NotNull @NotNull String name, @NotNull @NotNull String description) Description copied from interface:ProjectManagerCreates a new Project- Specified by:
createProjectin interfaceProjectManager- Parameters:
key- project keyname- project namedescription- project description- Returns:
- project
-
createAndSaveProject
public Project createAndSaveProject(@NotNull @NotNull String key, @NotNull @NotNull String name, @Nullable @Nullable String description, boolean grantAllUsersAccess) Description copied from interface:ProjectManagerCreate new project and store it.- Specified by:
createAndSaveProjectin interfaceProjectManager- Parameters:
key- project keyname- project namedescription- project descriptiongrantAllUsersAccess- if anonymous and logged-in users should have READ permission for new project- Returns:
- project
-
getProjects
Description copied from interface:ProjectManagerReturns a collection ofProjectobjects- Specified by:
getProjectsin interfaceProjectManager- Returns:
- all Projects in the system, excluding the ones marked for deletion
-
getNonEmptyProjects
Description copied from interface:ProjectManagerReturns non empty projects.- Specified by:
getNonEmptyProjectsin interfaceProjectManager- Returns:
- projects not marked for deletion with top level plans
-
getEmptyProjects
Description copied from interface:ProjectManagerReturns empty projects.- Specified by:
getEmptyProjectsin interfaceProjectManager- Returns:
- projects not marked for deletion without top level plans
-
getSortedProjects
Description copied from interface:ProjectManagerReturns a sorted by name list of projects.- Specified by:
getSortedProjectsin interfaceProjectManager
-
getAllProjects
Description copied from interface:ProjectManagerReturns a collection ofProjectobjects- Specified by:
getAllProjectsin interfaceProjectManager- Returns:
- all Projects in the system, including the ones marked for deletion
-
getProjectCount
Description copied from interface:ProjectManagerReturns the number of projects, including the ones marked for deletion.- Specified by:
getProjectCountin interfaceProjectManager
-
getNonDeletedProjectCount
Description copied from interface:ProjectManagerReturns the number of projects, excluding the ones marked for deletion.- Specified by:
getNonDeletedProjectCountin interfaceProjectManager
-
getProjectByKey
Description copied from interface:ProjectManagerReturns the project given a project key. This method returns both not marked and marked for deletion projects, so be careful when using it.- Specified by:
getProjectByKeyin interfaceProjectManager- Parameters:
key- - the project key e.g. BAMBOO (not BAMBOO-TRUNK)- Returns:
- A
Projectif the key matches. Otherwise null
-
getProjectById
Description copied from interface:ProjectManagerReturns the project given the id. This method returns both not marked and marked for deletion projects, so be careful when using it.- Specified by:
getProjectByIdin interfaceProjectManager- Parameters:
id- project id- Returns:
- A
Project. null if not found.
-
getProjectByOid
Description copied from interface:ProjectManagerReturns project by oid. Only not marked for deletion projects are returned.- Specified by:
getProjectByOidin interfaceProjectManager
-
getProjectByName
Description copied from interface:ProjectManagerReturns project by name. This method returns both not marked and marked for deletion projects, so be careful when using it.- Specified by:
getProjectByNamein interfaceProjectManager- Returns:
- project
-
isExistingProjectName
Description copied from interface:ProjectManagerReturns true if the project name already exists- Specified by:
isExistingProjectNamein interfaceProjectManager- Parameters:
projectName- to check- Returns:
- true if projectName already exists
-
isExistingProjectKey
Description copied from interface:ProjectManagerReturns true if the project name already exists- Specified by:
isExistingProjectKeyin interfaceProjectManager- Parameters:
projectKey- to check- Returns:
- true if projectName already exists
-
saveProject
Description copied from interface:ProjectManagerSaves the project. For new project it creates required ACL records.- Specified by:
saveProjectin interfaceProjectManager- Parameters:
project- to be saved
-
deleteProject
Description copied from interface:ProjectManagerRemoves the project from the system- Specified by:
deleteProjectin interfaceProjectManager- Parameters:
project- project
-
getAllProjectsMarkedForDeletion
- Specified by:
getAllProjectsMarkedForDeletionin interfaceProjectManager- Returns:
- all
Projects that are marked for deletion..
-