public class DefaultChangeHistoryManager extends Object implements ChangeHistoryManager
Modifier and Type | Field and Description |
---|---|
static String |
HISTORY_METADATA_KEY |
Constructor and Description |
---|
DefaultChangeHistoryManager(IssueManager issueManager,
OfBizDelegator ofBizDelegator,
PermissionManager permissionManager,
ComponentLocator componentLocator,
UserManager userManager,
JsonEntityPropertyManager jsonEntityPropertyManager) |
Modifier and Type | Method and Description |
---|---|
Collection<Issue> |
findUserHistory(ApplicationUser remoteUser,
Collection<String> userkeys,
Collection<Project> projects,
int maxResults)
Find a list of issues that the given users have acted on with the option to limit the projects included
in the search.
|
Collection<Issue> |
findUserHistory(ApplicationUser remoteUser,
Collection<String> userkeys,
Collection<Project> projects,
int maxResults,
Date oldestUpdateTime)
Find a list of issues that the given users have acted on with the option to limit the projects included
in the search.
|
Collection<Issue> |
findUserHistory(ApplicationUser remoteUser,
Collection<String> userkeys,
int maxResults)
Find a list of issues that the given users have acted on.
|
List<ChangeHistoryItem> |
getAllChangeItems(Issue issue)
Returns a List of
ChangeHistoryItem 's for the given issue. |
List<ChangeHistory> |
getChangeHistories(Issue issue)
Returns a List of ChangeHistory entities
|
List<ChangeHistory> |
getChangeHistoriesForUser(Issue issue,
ApplicationUser remoteUser)
Returns a List of ChangeHistory entities for a single issue.
|
List<ChangeHistory> |
getChangeHistoriesForUser(Iterable<Issue> issues,
ApplicationUser remoteUser)
Returns a List of ChangeHistory entities for multiple issues.
|
List<ChangeHistory> |
getChangeHistoriesForUser(Iterable<Issue> issues,
ApplicationUser remoteUser,
Integer limit)
Returns a List of ChangeHistory entities for multiple issues.
|
List<ChangeHistory> |
getChangeHistoriesSince(Issue issue,
Date since)
Returns a List of ChangeHistory entities that occurred after the provided date.
|
ChangeHistory |
getChangeHistoryById(Long changeGroupId) |
List<ChangeItemBean> |
getChangeItemsForField(Issue issue,
String changeItemFieldName)
Returns a list of ChangeItemBean for the given issue which also are for the provided changeItemFieldName (i.e.
|
List<ChangeItemBean> |
getChangeItemsForField(Issue issue,
String changeItemFieldName,
Date since)
Returns a list of ChangeItemBean for the given issue which also are for the provided changeItemFieldName (i.e.
|
List<ChangeHistory> |
getChangeItemsWithFieldsForIssues(Iterable<Issue> issues,
Iterable<String> fieldNames)
Returns a List of ChangeHistory for the listed issues with changes only for the listed fields.
|
Collection<String> |
getPreviousIssueKeys(Long issueId) |
void |
removeAllChangeItems(Issue issue)
Remove all change items associated with an issue.
|
public static final String HISTORY_METADATA_KEY
public DefaultChangeHistoryManager(IssueManager issueManager, OfBizDelegator ofBizDelegator, PermissionManager permissionManager, ComponentLocator componentLocator, UserManager userManager, JsonEntityPropertyManager jsonEntityPropertyManager)
@Nullable public ChangeHistory getChangeHistoryById(Long changeGroupId)
getChangeHistoryById
in interface ChangeHistoryManager
public List<ChangeHistory> getChangeHistories(Issue issue)
ChangeHistoryManager
getChangeHistories
in interface ChangeHistoryManager
issue
- the issue.@Nonnull public List<ChangeHistory> getChangeHistoriesSince(@Nonnull Issue issue, @Nonnull Date since)
ChangeHistoryManager
getChangeHistoriesSince
in interface ChangeHistoryManager
issue
- the issue. Must not be null.since
- only change histories made after this date will be returned. Must not be null.public List<ChangeHistory> getChangeHistoriesForUser(Issue issue, ApplicationUser remoteUser)
ChangeHistoryManager
getChangeHistoriesForUser
in interface ChangeHistoryManager
issue
- the issue.remoteUser
- the user who is asking.for a more
efficient way to read change histories for multiple issues
public List<ChangeHistory> getChangeHistoriesForUser(Iterable<Issue> issues, ApplicationUser remoteUser)
ChangeHistoryManager
#getChangeHistoriesForUser(com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User)
and should be
preferred whenever possible.getChangeHistoriesForUser
in interface ChangeHistoryManager
issues
- the issues.remoteUser
- the user who is asking.public List<ChangeHistory> getChangeHistoriesForUser(Iterable<Issue> issues, ApplicationUser remoteUser, Integer limit)
ChangeHistoryManager
#getChangeHistoriesForUser(com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User)
and should be
preferred whenever possible. ReturnsgetChangeHistoriesForUser
in interface ChangeHistoryManager
issues
- the issues.remoteUser
- the user who is asking.limit
- maximum amount of records to returnpublic List<ChangeHistory> getChangeItemsWithFieldsForIssues(Iterable<Issue> issues, Iterable<String> fieldNames)
ChangeHistoryManager
getChangeItemsWithFieldsForIssues
in interface ChangeHistoryManager
issues
- The list of issues to searchfieldNames
- The list of field namespublic List<ChangeItemBean> getChangeItemsForField(Issue issue, String changeItemFieldName)
ChangeHistoryManager
getChangeItemsForField
in interface ChangeHistoryManager
issue
- the issue the change items are associated with, not null.changeItemFieldName
- the field name the change item is stored under, not null or empty.@Nonnull public List<ChangeItemBean> getChangeItemsForField(@Nonnull Issue issue, String changeItemFieldName, @Nonnull Date since)
ChangeHistoryManager
getChangeItemsForField
in interface ChangeHistoryManager
issue
- the issue the change items are associated with, not null.changeItemFieldName
- the field name the change item is stored under, not null or empty.since
- only change items created after this date will be returned, not null.public List<ChangeHistoryItem> getAllChangeItems(Issue issue)
ChangeHistoryManager
ChangeHistoryItem
's for the given issue.
Items in the returned list are ordered ascending by creation date any id.getAllChangeItems
in interface ChangeHistoryManager
issue
- the issuepublic Collection<String> getPreviousIssueKeys(Long issueId)
public Collection<Issue> findUserHistory(ApplicationUser remoteUser, Collection<String> userkeys, int maxResults)
ChangeHistoryManager
findUserHistory
in interface ChangeHistoryManager
remoteUser
- The user executing this request.userkeys
- The keys of users to find the history for. If null, returns the history for all users. If empty,
no results will be found.maxResults
- The maxmimum number of issues to returnpublic Collection<Issue> findUserHistory(ApplicationUser remoteUser, Collection<String> userkeys, Collection<Project> projects, int maxResults)
ChangeHistoryManager
findUserHistory
in interface ChangeHistoryManager
remoteUser
- The user executing this request.userkeys
- The keys of users to find the history for. If null, returns the history for all users. If empty,
no results will be found.projects
- The projects to include issues frommaxResults
- The maxmimum number of issues to returnpublic Collection<Issue> findUserHistory(ApplicationUser remoteUser, Collection<String> userkeys, Collection<Project> projects, int maxResults, Date oldestUpdateTime)
ChangeHistoryManager
findUserHistory
in interface ChangeHistoryManager
remoteUser
- The user executing this request.userkeys
- The keys of users to find the history for. If null, returns the history for all users. If empty,
no results will be found.projects
- The projects to include issues frommaxResults
- The maxmimum number of issues to returnoldestUpdateTime
- issues updated prior to this time will not be included in the resultpublic void removeAllChangeItems(Issue issue)
ChangeHistoryManager
removeAllChangeItems
in interface ChangeHistoryManager
issue
- affected issueCopyright © 2002-2024 Atlassian. All Rights Reserved.