Package com.atlassian.jira.bc.filter
Class ProjectSearchRequestServiceImpl
java.lang.Object
com.atlassian.jira.bc.filter.ProjectSearchRequestServiceImpl
- All Implemented Interfaces:
ProjectSearchRequestService
-
Constructor Summary
ConstructorsConstructorDescriptionProjectSearchRequestServiceImpl(PermissionManager permissionManager, ProjectPropertyService projectPropertyService, I18nHelper.BeanFactory i18nFactory, SearchRequestService searchRequestService) -
Method Summary
Modifier and TypeMethodDescriptionassociateSearchRequestsWithProject(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 toProjectSearchRequestService.getSearchRequestsForProject(ApplicationUser, Project).getSearchRequestsForProject(ApplicationUser user, Project project) Retrieves all search requests for a given project that the user is allowed to see.
-
Constructor Details
-
ProjectSearchRequestServiceImpl
public ProjectSearchRequestServiceImpl(PermissionManager permissionManager, ProjectPropertyService projectPropertyService, I18nHelper.BeanFactory i18nFactory, SearchRequestService searchRequestService)
-
-
Method Details
-
associateSearchRequestsWithProject
public ServiceOutcome<List<SearchRequest>> associateSearchRequestsWithProject(ApplicationUser user, @Nonnull Project project, Long... searchRequestIds) Description copied from interface:ProjectSearchRequestServiceFor a given project this method will associated the provided search requests such that they will be returned by subsequent calls toProjectSearchRequestService.getSearchRequestsForProject(ApplicationUser, Project).The user performing this operation must have rights to
ProjectAction.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.
- Specified by:
associateSearchRequestsWithProjectin interfaceProjectSearchRequestService- Parameters:
user- The user performing this operationproject- The project to associate the search requests withsearchRequestIds- A list of search requests to associate
-
getSearchRequestsForProject
public List<SearchRequest> getSearchRequestsForProject(ApplicationUser user, @Nonnull Project project) Description copied from interface:ProjectSearchRequestServiceRetrieves all search requests for a given project that the user is allowed to see. If the provided user does not have theProjectAction.VIEW_ISSUESpermission this method should return an empty list.- Specified by:
getSearchRequestsForProjectin interfaceProjectSearchRequestService- Parameters:
user- The user performing this operationproject- 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.
-