com.atlassian.greenhopper.service.project
Interface JIRAProjectService

All Known Implementing Classes:
JIRAProjectServiceImpl

public interface JIRAProjectService

Provides functionality to create and query JIRA projects. All methods provided by this service filter on a per-user basis


Field Summary
static java.lang.String SERVICE
          Service identifier, used for dependency injection.
 
Method Summary
 java.util.Set<com.atlassian.jira.project.Project> filterByPermission(com.opensymphony.user.User user, java.util.Set<com.atlassian.jira.project.Project> projects, int permission)
          Filters a set of projects regarding given permission.
 java.util.List<com.atlassian.jira.project.Project> getAll(com.opensymphony.user.User user, int permission)
          Get all projects for the given user for a given permission.
 com.atlassian.jira.project.Project getProject(com.opensymphony.user.User user, java.lang.Long id)
          Get a project given a project id.
 java.util.Set<com.atlassian.jira.project.Project> getProjects(com.opensymphony.user.User user, java.util.Collection<java.lang.Long> projectIds)
          Get a set of projects for a set of project ids.
 

Field Detail

SERVICE

static final java.lang.String SERVICE
Service identifier, used for dependency injection.

See Also:
Constant Field Values
Method Detail

getProject

com.atlassian.jira.project.Project getProject(com.opensymphony.user.User user,
                                              java.lang.Long id)
Get a project given a project id.

Returns:
the project or null if the project does not exist or is inaccessible to the user

getProjects

java.util.Set<com.atlassian.jira.project.Project> getProjects(com.opensymphony.user.User user,
                                                              java.util.Collection<java.lang.Long> projectIds)
Get a set of projects for a set of project ids.

Returns:
a set of projects for which the user read access to

getAll

java.util.List<com.atlassian.jira.project.Project> getAll(com.opensymphony.user.User user,
                                                          int permission)
Get all projects for the given user for a given permission.


filterByPermission

java.util.Set<com.atlassian.jira.project.Project> filterByPermission(com.opensymphony.user.User user,
                                                                     java.util.Set<com.atlassian.jira.project.Project> projects,
                                                                     int permission)
Filters a set of projects regarding given permission.

Returns:
a new set containing projects for which the user has the passed permission


Copyright © 2007-2011 Atlassian. All Rights Reserved.