public class

ProjectSearchRequestServiceImpl

extends Object
implements ProjectSearchRequestService
java.lang.Object
   ↳ com.atlassian.jira.bc.filter.ProjectSearchRequestServiceImpl

Summary

Public Constructors
ProjectSearchRequestServiceImpl(PermissionManager permissionManager, ProjectPropertyService projectPropertyService, I18nHelper.BeanFactory i18nFactory, SearchRequestService searchRequestService)
Public Methods
ServiceOutcome<List<SearchRequest>> associateSearchRequestsWithProject(ApplicationUser user, Project project, Long... searchRequestIds)
For a given project this method will associated the provided search requests such that they will be returned by subsequent calls to getSearchRequestsForProject(ApplicationUser, Project).
List<SearchRequest> getSearchRequestsForProject(ApplicationUser user, Project project)
Retrieves all search requests for a given project that the user is allowed to see.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.bc.filter.ProjectSearchRequestService

Public Constructors

public ProjectSearchRequestServiceImpl (PermissionManager permissionManager, ProjectPropertyService projectPropertyService, I18nHelper.BeanFactory i18nFactory, SearchRequestService searchRequestService)

Public Methods

public ServiceOutcome<List<SearchRequest>> associateSearchRequestsWithProject (ApplicationUser user, Project project, Long... searchRequestIds)

For a given project this method will associated the provided search requests such that they will be returned by subsequent calls to getSearchRequestsForProject(ApplicationUser, Project).

The user performing this operation must have rights to EDIT_PROJECT_CONFIG, otherwise this this method will return an error result.

If a search request cannot be found by its id it will simply not be associated with the project.

Parameters
user The user performing this operation
project The project to associate the search requests with
searchRequestIds A list of search requests to associate

public List<SearchRequest> getSearchRequestsForProject (ApplicationUser user, Project project)

Retrieves all search requests for a given project that the user is allowed to see. If the provided user does not have the VIEW_ISSUES permission this method should return an empty list.

Parameters
user The user performing this operation
project The project that search requests are associated with
Returns
  • all search requests for the given project that the user provided is allowed to see. Empty if none are found.