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 ChangeHistoryManagerpublic List<ChangeHistory> getChangeHistories(Issue issue)
ChangeHistoryManagergetChangeHistories in interface ChangeHistoryManagerissue - the issue.@Nonnull public List<ChangeHistory> getChangeHistoriesSince(@Nonnull Issue issue, @Nonnull Date since)
ChangeHistoryManagergetChangeHistoriesSince in interface ChangeHistoryManagerissue - 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)
ChangeHistoryManagergetChangeHistoriesForUser in interface ChangeHistoryManagerissue - the issue.remoteUser - the user who is asking.for a more
efficient way to read change histories for multiple issuespublic 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 ChangeHistoryManagerissues - 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 ChangeHistoryManagerissues - the issues.remoteUser - the user who is asking.limit - maximum amount of records to returnpublic List<ChangeHistory> getChangeItemsWithFieldsForIssues(Iterable<Issue> issues, Iterable<String> fieldNames)
ChangeHistoryManagergetChangeItemsWithFieldsForIssues in interface ChangeHistoryManagerissues - The list of issues to searchfieldNames - The list of field namespublic List<ChangeItemBean> getChangeItemsForField(Issue issue, String changeItemFieldName)
ChangeHistoryManagergetChangeItemsForField in interface ChangeHistoryManagerissue - 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)
ChangeHistoryManagergetChangeItemsForField in interface ChangeHistoryManagerissue - 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)
ChangeHistoryManagerChangeHistoryItem's for the given issue.
Items in the returned list are ordered ascending by creation date any id.getAllChangeItems in interface ChangeHistoryManagerissue - the issuepublic Collection<String> getPreviousIssueKeys(Long issueId)
public Collection<Issue> findUserHistory(ApplicationUser remoteUser, Collection<String> userkeys, int maxResults)
ChangeHistoryManagerfindUserHistory in interface ChangeHistoryManagerremoteUser - 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)
ChangeHistoryManagerfindUserHistory in interface ChangeHistoryManagerremoteUser - 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)
ChangeHistoryManagerfindUserHistory in interface ChangeHistoryManagerremoteUser - 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)
ChangeHistoryManagerremoveAllChangeItems in interface ChangeHistoryManagerissue - affected issueCopyright © 2002-2022 Atlassian. All Rights Reserved.