Class DefaultUserIssueHistoryManager

java.lang.Object
com.atlassian.jira.user.DefaultUserIssueHistoryManager
All Implemented Interfaces:
UserIssueHistoryManager

public class DefaultUserIssueHistoryManager extends Object implements UserIssueHistoryManager
A convenience wrapper around the UserHistoryManager to work directly with issues and perform permission checks
Since:
v4.0
  • Constructor Details

  • Method Details

    • addIssueToHistory

      public void addIssueToHistory(@Nonnull ApplicationUser user, @Nonnull Issue issue)
      Description copied from interface: UserIssueHistoryManager
      Add an Issue to the user history list. A null users history should still be stored, even if only for duration of session
      Specified by:
      addIssueToHistory in interface UserIssueHistoryManager
      Parameters:
      user - The user to add the history item to
      issue - The issue to add to the history list
    • hasIssueHistory

      public boolean hasIssueHistory(ApplicationUser user)
      Description copied from interface: UserIssueHistoryManager
      Determines whether the user has a current issue history. This method also performs permission checks against issue to ensure that user can see at least 1 issue.
      Specified by:
      hasIssueHistory in interface UserIssueHistoryManager
      Parameters:
      user - The user to check for.
      Returns:
      true if the user has at least 1 issue in their issue history queue that they can see, false otherwise
    • getFullIssueHistoryWithoutPermissionChecks

      @Nonnull public List<UserHistoryItem> getFullIssueHistoryWithoutPermissionChecks(ApplicationUser user)
      Description copied from interface: UserIssueHistoryManager
      Retrieve the user's issue history queue. The list is returned ordered by DESC lastViewed date (i.e. newest is first). This method performs no permission checks.
      Specified by:
      getFullIssueHistoryWithoutPermissionChecks in interface UserIssueHistoryManager
      Parameters:
      user - The user to get the history issue items for.
      Returns:
      a list of history issue items sort by desc lastViewed date.
    • getFullIssueHistoryWithPermissionChecks

      @Nonnull public List<UserHistoryItem> getFullIssueHistoryWithPermissionChecks(ApplicationUser user)
      Description copied from interface: UserIssueHistoryManager
      Retrieve the user's issue history queue. The list is returned ordered by DESC lastViewed date (i.e. newest is first). This method performs permission checks.
      Specified by:
      getFullIssueHistoryWithPermissionChecks in interface UserIssueHistoryManager
      Parameters:
      user - The user to get the history issue items for.
      Returns:
      a list of history issue items sort by desc lastViewed date.
    • getShortIssueHistory

      @Nonnull public List<Issue> getShortIssueHistory(ApplicationUser user)
      Description copied from interface: UserIssueHistoryManager
      Retrieve the first X (jira.max.issue.history.dropdown.items) Issues from the user's issue history queue. This purpose of this method is to return a small list for easy display. The filtering could be done in the view code, but for performance reasons, is done here. The list is returned ordered by DESC lastViewed date (i.e. newest is first). This method performs permission checks.
      Specified by:
      getShortIssueHistory in interface UserIssueHistoryManager
      Parameters:
      user - The user to get the history issue items for.
      Returns:
      a list of issue items sorted by desc lastViewed date.