Package com.atlassian.jira.user
Class DefaultUserIssueHistoryManager
java.lang.Object
com.atlassian.jira.user.DefaultUserIssueHistoryManager
- All Implemented Interfaces:
UserIssueHistoryManager
A convenience wrapper around the
UserHistoryManager
to work directly with issues and
perform permission checks- Since:
- v4.0
-
Field Summary
Fields inherited from interface com.atlassian.jira.user.UserIssueHistoryManager
DEFAULT_ISSUE_HISTORY_DROPDOWN_ITEMS
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultUserIssueHistoryManager
(UserHistoryManager userHistoryManager, PermissionManager permissionManager, IssueManager issueManager, ApplicationProperties applicationProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addIssueToHistory
(ApplicationUser user, Issue issue) Add anIssue
to the user history list.Retrieve the user's issue history queue.Retrieve the user's issue history queue.Retrieve the first X (jira.max.issue.history.dropdown.items) Issues from the user's issue history queue.boolean
Determines whether the user has a current issue history.
-
Constructor Details
-
DefaultUserIssueHistoryManager
public DefaultUserIssueHistoryManager(UserHistoryManager userHistoryManager, PermissionManager permissionManager, IssueManager issueManager, ApplicationProperties applicationProperties)
-
-
Method Details
-
addIssueToHistory
Description copied from interface:UserIssueHistoryManager
Add anIssue
to the user history list. A null users history should still be stored, even if only for duration of session- Specified by:
addIssueToHistory
in interfaceUserIssueHistoryManager
- Parameters:
user
- The user to add the history item toissue
- The issue to add to the history list
-
hasIssueHistory
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 interfaceUserIssueHistoryManager
- 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 interfaceUserIssueHistoryManager
- Parameters:
user
- The user to get the history issue items for.- Returns:
- a list of history issue items sort by desc lastViewed date.
-
getFullIssueHistoryWithPermissionChecks
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 interfaceUserIssueHistoryManager
- Parameters:
user
- The user to get the history issue items for.- Returns:
- a list of history issue items sort by desc lastViewed date.
-
getShortIssueHistory
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 interfaceUserIssueHistoryManager
- Parameters:
user
- The user to get the history issue items for.- Returns:
- a list of issue items sorted by desc lastViewed date.
-