com.atlassian.jira.user
Interface UserHistoryManager

All Known Implementing Classes:
DefaultUserHistoryManager

public interface UserHistoryManager

The manager responsible for storing and retreiving UserHistoryItem objects. Although it is possible to store a reference to any UserHistoryItem.Type it has special methods for Issue history as that is the only use internal to JIRA.

Since:
v4.0

Method Summary
 void addItemToHistory(UserHistoryItem.Type type, com.atlassian.crowd.embedded.api.User user, String entityId)
          Create and add an UserHistoryItem to the Users history list.
 void addItemToHistory(UserHistoryItem.Type type, User user, String entityId)
          Deprecated. use addItemToHistory(com.atlassian.jira.user.UserHistoryItem.Type, com.atlassian.crowd.embedded.api.User, String) instead. Since v4.3
 void addItemToHistory(UserHistoryItem.Type type, com.atlassian.crowd.embedded.api.User user, String entityId, String data)
           
 void addItemToHistory(UserHistoryItem.Type type, User user, String entityId, String data)
           
 List<UserHistoryItem> getHistory(UserHistoryItem.Type type, com.atlassian.crowd.embedded.api.User user)
          Retreive the user's history queue for the given UserHistoryItem.Type.
 List<UserHistoryItem> getHistory(UserHistoryItem.Type type, User user)
          Deprecated. use getHistory(com.atlassian.jira.user.UserHistoryItem.Type, com.atlassian.crowd.embedded.api.User) instead. Since v4.3
 boolean hasHistory(UserHistoryItem.Type type, com.atlassian.crowd.embedded.api.User user)
          Determines whether a user has any items in their history for a given UserHistoryItem.Type This method performs no permission checks.
 boolean hasHistory(UserHistoryItem.Type type, User user)
          Deprecated. use hasHistory(com.atlassian.jira.user.UserHistoryItem.Type, com.atlassian.crowd.embedded.api.User) instead. Since v4.3
 void removeHistoryForUser(com.atlassian.crowd.embedded.api.User user)
          Remove the user's history.
 void removeHistoryForUser(User user)
          Deprecated. use removeHistoryForUser(com.atlassian.crowd.embedded.api.User) instead. Since v4.3
 

Method Detail

addItemToHistory

void addItemToHistory(UserHistoryItem.Type type,
                      com.atlassian.crowd.embedded.api.User user,
                      String entityId)
Create and add an UserHistoryItem to the Users history list. A null users history should still be stored, even if only for duration of session.

Parameters:
type - The type queue to add the history item to
user - The user to add the history item to
entityId - The entity id of the entity to add to the history queue.

addItemToHistory

void addItemToHistory(UserHistoryItem.Type type,
                      User user,
                      String entityId)
Deprecated. use addItemToHistory(com.atlassian.jira.user.UserHistoryItem.Type, com.atlassian.crowd.embedded.api.User, String) instead. Since v4.3

Create and add an UserHistoryItem to the Users history list. A null users history should still be stored, even if only for duration of session.

Parameters:
type - The type queue to add the history item to
user - The user to add the history item to
entityId - The entity id of the entity to add to the history queue.

addItemToHistory

void addItemToHistory(UserHistoryItem.Type type,
                      com.atlassian.crowd.embedded.api.User user,
                      String entityId,
                      String data)

addItemToHistory

void addItemToHistory(UserHistoryItem.Type type,
                      User user,
                      String entityId,
                      String data)

hasHistory

boolean hasHistory(UserHistoryItem.Type type,
                   com.atlassian.crowd.embedded.api.User user)
Determines whether a user has any items in their history for a given UserHistoryItem.Type This method performs no permission checks.

Parameters:
type - The type to check for
user - The user to check for.
Returns:
true if the user has any entities in their queue of the give type, false otherwise

hasHistory

boolean hasHistory(UserHistoryItem.Type type,
                   User user)
Deprecated. use hasHistory(com.atlassian.jira.user.UserHistoryItem.Type, com.atlassian.crowd.embedded.api.User) instead. Since v4.3

Determines whether a user has any items in their history for a given UserHistoryItem.Type This method performs no permission checks.

Parameters:
type - The type to check for
user - The user to check for.
Returns:
true if the user has any entities in their queue of the give type, false otherwise

getHistory

@NotNull
List<UserHistoryItem> getHistory(UserHistoryItem.Type type,
                                         com.atlassian.crowd.embedded.api.User user)
Retreive the user's history queue for the given UserHistoryItem.Type. The list is returned ordered by DESC lastViewed date (i.e. newest is first). This method performs no permission checks.

Parameters:
type - The type of entity to get the history for
user - The user to get the history items for.
Returns:
a list of history items sort by desc lastViewed date.

getHistory

@NotNull
List<UserHistoryItem> getHistory(UserHistoryItem.Type type,
                                         User user)
Deprecated. use getHistory(com.atlassian.jira.user.UserHistoryItem.Type, com.atlassian.crowd.embedded.api.User) instead. Since v4.3

Retreive the user's history queue for the given UserHistoryItem.Type. The list is returned ordered by DESC lastViewed date (i.e. newest is first). This method performs no permission checks.

Parameters:
type - The type of entity to get the history for
user - The user to get the history items for.
Returns:
a list of history items sort by desc lastViewed date.

removeHistoryForUser

void removeHistoryForUser(@NotNull
                          com.atlassian.crowd.embedded.api.User user)
Remove the user's history.

Parameters:
user - The User to remove the history for.

removeHistoryForUser

void removeHistoryForUser(@NotNull
                          User user)
Deprecated. use removeHistoryForUser(com.atlassian.crowd.embedded.api.User) instead. Since v4.3

Remove the user's history.

Parameters:
user - The User to remove the history for.


Copyright © 2002-2011 Atlassian. All Rights Reserved.