Class SavedFilterServiceImpl

java.lang.Object
com.atlassian.greenhopper.service.rapid.SavedFilterServiceImpl
All Implemented Interfaces:
SavedFilterService

@Service public class SavedFilterServiceImpl extends Object implements SavedFilterService
  • Constructor Details

    • SavedFilterServiceImpl

      public SavedFilterServiceImpl()
  • Method Details

    • getSavedFiltersForUser

      @Nonnull public ServiceOutcome<List<com.atlassian.jira.issue.search.SearchRequest>> getSavedFiltersForUser(com.atlassian.jira.user.ApplicationUser user)
      Description copied from interface: SavedFilterService
      Get all saved filters for a given user. The order will be "favorites", "owned", "others"
      Specified by:
      getSavedFiltersForUser in interface SavedFilterService
      Parameters:
      user - the user
      Returns:
      the outcome
    • findSavedFilters

      public ServiceOutcome<List<com.atlassian.jira.issue.search.SearchRequest>> findSavedFilters(com.atlassian.jira.user.ApplicationUser user, String query)
      Specified by:
      findSavedFilters in interface SavedFilterService
    • getSavedFilter

      @Nonnull public ServiceOutcome<com.atlassian.jira.issue.search.SearchRequest> getSavedFilter(com.atlassian.jira.user.ApplicationUser user, Long id)
      Specified by:
      getSavedFilter in interface SavedFilterService
      Returns:
      the saved filter for the given user and ID, or null if it doesn't exist or the user is not allowed to see it
    • createSavedFilterWithNoPermissionCheck

      public ServiceOutcome<com.atlassian.jira.issue.search.SearchRequest> createSavedFilterWithNoPermissionCheck(com.atlassian.jira.user.ApplicationUser user, String boardName, com.atlassian.query.Query query, com.atlassian.jira.sharing.SharedEntity.SharePermissions permissions)
      Description copied from interface: SavedFilterService
      Behaves like SavedFilterService.createSavedFilter(com.atlassian.jira.user.ApplicationUser, String, com.atlassian.query.Query, com.atlassian.jira.sharing.SharedEntity.SharePermissions) but does not perform any permission check. This is required to cover the case where an admin may not have any application access and hence no permissions to create shared objects or browse projects but should still be able to create a Scrum or Kanban project. As part of the project creation, a rapid view is also created, which requires a filter to be created and shared with the project.
      Specified by:
      createSavedFilterWithNoPermissionCheck in interface SavedFilterService
      Parameters:
      user - the user that creates the filter
      boardName - The name of the board the filter is being created for. This filter name will be derived from this
      query - The JQL query to back the filter
      permissions - the permission required for the filter
      Returns:
      the newly created saved filter - now with ID. Errors will be contained in Outcome if something went wrong.
    • createSavedFilter

      public ServiceOutcome<com.atlassian.jira.issue.search.SearchRequest> createSavedFilter(com.atlassian.jira.user.ApplicationUser user, String boardName, com.atlassian.query.Query query, com.atlassian.jira.sharing.SharedEntity.SharePermissions permissions)
      Description copied from interface: SavedFilterService
      Validate and create a new saved filter
      Specified by:
      createSavedFilter in interface SavedFilterService
      Parameters:
      user - the user that creates the filter
      boardName - The name of the board the filter is being created for. This filter name will be derived from this
      query - The JQL query to back the filter
      permissions - the permission required for the filter
      Returns:
      the newly created saved filter - now with ID. Errors will be contained in Outcome if something went wrong.
    • deleteSavedFilter

      public ServiceResult deleteSavedFilter(com.atlassian.jira.user.ApplicationUser user, Long id)
      Specified by:
      deleteSavedFilter in interface SavedFilterService
    • updateSavedFilter

      public com.atlassian.jira.issue.search.SearchRequest updateSavedFilter(com.atlassian.jira.user.ApplicationUser user, ErrorCollection errors, com.atlassian.jira.issue.search.SearchRequest savedFilter)
      Specified by:
      updateSavedFilter in interface SavedFilterService
      Returns:
      the updated filter
    • setOrderByRank

      public ServiceOutcome<com.atlassian.jira.issue.search.SearchRequest> setOrderByRank(com.atlassian.jira.user.ApplicationUser user, com.atlassian.jira.issue.search.SearchRequest savedFilter)
      Description copied from interface: SavedFilterService
      Updates the saved filter to be ordered by the rank field. All existing order by clauses will be removed.
      Specified by:
      setOrderByRank in interface SavedFilterService
    • canUserSeeAnySavedFilters

      public boolean canUserSeeAnySavedFilters(com.atlassian.jira.user.ApplicationUser user)
      Specified by:
      canUserSeeAnySavedFilters in interface SavedFilterService
      Parameters:
      user - : the user who can see the filters that we're looking for
      Returns:
      the number of filters that user can see