public class

DefaultProjectManager

extends AbstractProjectManager
java.lang.Object
   ↳ com.atlassian.jira.project.AbstractProjectManager
     ↳ com.atlassian.jira.project.DefaultProjectManager

Class Overview

A class to manage interactions with projects

Summary

Constants
String APPLINKS_LOCAL_PROPERTY_PREFIX
Public Constructors
DefaultProjectManager(OfBizDelegator delegator, NodeAssociationStore nodeAssociationStore, ProjectFactory projectFactory, ProjectRoleManager projectRoleManager, IssueManager issueManager, AvatarManager avatarManager, UserManager userManager, ProjectCategoryStore projectCategoryStore, ApplicationProperties applicationProperties, ProjectKeyStore projectKeyStore, TransactionSupport transactionSupport, PropertiesManager propertiesManager, JsonEntityPropertyManager jsonEntityPropertyManager, EventPublisher eventPublisher)
Public Methods
Project createProject(String name, String key, String description, String leadKey, String url, Long assigneeType, Long avatarId)
ProjectCategory createProjectCategory(String name, String description)
List<ProjectCategory> getAllProjectCategories()
Set<String> getAllProjectKeys(Long projectId)
@Deprecated GenericValue getComponent(Long id)
This method is deprecated. use ProjectComponentManager instead
@Deprecated GenericValue getComponent(GenericValue project, String name)
This method is deprecated. use ProjectComponentManager instead
@Deprecated Collection<GenericValue> getComponents(GenericValue project)
This method is deprecated. use ProjectComponentManager instead
long getCurrentCounterForProject(Long id)
long getNextId(Project project)
GenericValue getProject(Long id)
Project getProjectByCurrentKey(String projectKey)
Returns the Project with the given project key.
Project getProjectByCurrentKeyIgnoreCase(String projectKey)
GenericValue getProjectByKey(String key)
GenericValue getProjectByName(String name)
Collection<GenericValue> getProjectCategories()
GenericValue getProjectCategory(Long id)
ProjectCategory getProjectCategoryForProject(Project project)
GenericValue getProjectCategoryFromProject(GenericValue project)
Get the Project Category given a Project.
ProjectCategory getProjectCategoryObject(Long id)
long getProjectCount()
Project getProjectObj(Long id)
Project getProjectObjByKey(String projectKey)
Project getProjectObjByKeyIgnoreCase(String projectKey)
Project getProjectObjByName(String projectName)
List<Project> getProjectObjects()
Collection<Project> getProjectObjectsFromProjectCategory(Long projectCategoryId)
Collection<Project> getProjectObjectsWithNoCategory()
Collection<GenericValue> getProjects()
Return all project GenericValues.
final Collection<GenericValue> getProjectsByLead(User leadUser)
Collection<GenericValue> getProjectsFromProjectCategory(GenericValue projectCategory)
Gather a list of projects that are in a project category.
Collection<Project> getProjectsFromProjectCategory(ProjectCategory projectCategory)
List<Project> getProjectsLeadBy(User leadUser)
List<Project> getProjectsLeadBy(ApplicationUser leadUser)
Collection<GenericValue> getProjectsWithNoCategory()
Gets a list of projects that are not associated with any project category
void refresh()
void removeProject(Project project)
void removeProjectCategory(Long id)
void removeProjectIssues(Project project)
void setCurrentCounterForProject(Project project, long counter)
void setProjectCategory(GenericValue projectGV, GenericValue projectCategoryGV)
If category is non-null, set project's Project Category to category.
void setProjectCategory(Project project, ProjectCategory projectCategory)
@EventListener void shutdown(ComponentManagerShutdownEvent shutdownEvent)
Project updateProject(Project updatedProject, String name, String description, String leadKey, String url, Long assigneeType, Long avatarId, String projectKey)
void updateProjectCategory(ProjectCategory projectCategory)
void updateProjectCategory(GenericValue projectCat)
Protected Methods
OfBizDelegator getDelegator()
[Expand]
Inherited Methods
From class com.atlassian.jira.project.AbstractProjectManager
From class java.lang.Object
From interface com.atlassian.jira.project.ProjectManager

Constants

public static final String APPLINKS_LOCAL_PROPERTY_PREFIX

Constant Value: "applinks.local"

Public Constructors

public DefaultProjectManager (OfBizDelegator delegator, NodeAssociationStore nodeAssociationStore, ProjectFactory projectFactory, ProjectRoleManager projectRoleManager, IssueManager issueManager, AvatarManager avatarManager, UserManager userManager, ProjectCategoryStore projectCategoryStore, ApplicationProperties applicationProperties, ProjectKeyStore projectKeyStore, TransactionSupport transactionSupport, PropertiesManager propertiesManager, JsonEntityPropertyManager jsonEntityPropertyManager, EventPublisher eventPublisher)

Public Methods

public Project createProject (String name, String key, String description, String leadKey, String url, Long assigneeType, Long avatarId)

public ProjectCategory createProjectCategory (String name, String description)

public List<ProjectCategory> getAllProjectCategories ()

public Set<String> getAllProjectKeys (Long projectId)

@Deprecated public GenericValue getComponent (Long id)

This method is deprecated.
use ProjectComponentManager instead

@Deprecated public GenericValue getComponent (GenericValue project, String name)

This method is deprecated.
use ProjectComponentManager instead

@Deprecated public Collection<GenericValue> getComponents (GenericValue project)

This method is deprecated.
use ProjectComponentManager instead

public long getCurrentCounterForProject (Long id)

public long getNextId (Project project)

public GenericValue getProject (Long id)

public Project getProjectByCurrentKey (String projectKey)

Returns the Project with the given project key.

This method will strictly only return the project whose current project key is the one given.

This method is added to the API in anticipation of being able to edit the project key, but this feature has not actually been added in 6.0.

Parameters
projectKey the Project key.
Returns
  • the Project with the given project key.

public Project getProjectByCurrentKeyIgnoreCase (String projectKey)

public GenericValue getProjectByKey (String key)

public GenericValue getProjectByName (String name)

public Collection<GenericValue> getProjectCategories ()

public GenericValue getProjectCategory (Long id)

public ProjectCategory getProjectCategoryForProject (Project project)

public GenericValue getProjectCategoryFromProject (GenericValue project)

Get the Project Category given a Project.

Parameters
project Project
Returns
  • Project Category

public ProjectCategory getProjectCategoryObject (Long id)

public long getProjectCount ()

public Project getProjectObj (Long id)

public Project getProjectObjByKey (String projectKey)

public Project getProjectObjByKeyIgnoreCase (String projectKey)

public Project getProjectObjByName (String projectName)

public List<Project> getProjectObjects ()

public Collection<Project> getProjectObjectsFromProjectCategory (Long projectCategoryId)

public Collection<Project> getProjectObjectsWithNoCategory ()

public Collection<GenericValue> getProjects ()

Return all project GenericValues.

public final Collection<GenericValue> getProjectsByLead (User leadUser)

public Collection<GenericValue> getProjectsFromProjectCategory (GenericValue projectCategory)

Gather a list of projects that are in a project category.

Parameters
projectCategory Project to look up against
Returns
  • Collection of Projects

public Collection<Project> getProjectsFromProjectCategory (ProjectCategory projectCategory)

public List<Project> getProjectsLeadBy (User leadUser)

public List<Project> getProjectsLeadBy (ApplicationUser leadUser)

public Collection<GenericValue> getProjectsWithNoCategory ()

Gets a list of projects that are not associated with any project category

public void refresh ()

public void removeProject (Project project)

public void removeProjectCategory (Long id)

public void removeProjectIssues (Project project)

public void setCurrentCounterForProject (Project project, long counter)

public void setProjectCategory (GenericValue projectGV, GenericValue projectCategoryGV)

If category is non-null, set project's Project Category to category. If category is null, remove project's Project Category association, if one exists.

public void setProjectCategory (Project project, ProjectCategory projectCategory)

@EventListener public void shutdown (ComponentManagerShutdownEvent shutdownEvent)

public Project updateProject (Project updatedProject, String name, String description, String leadKey, String url, Long assigneeType, Long avatarId, String projectKey)

public void updateProjectCategory (ProjectCategory projectCategory)

public void updateProjectCategory (GenericValue projectCat)

Protected Methods

protected OfBizDelegator getDelegator ()