|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.issue.changehistory.DefaultChangeHistoryManager
public class DefaultChangeHistoryManager
Field Summary | |
---|---|
static String |
HISTORY_METADATA_KEY
|
Constructor Summary | |
---|---|
DefaultChangeHistoryManager(IssueManager issueManager,
OfBizDelegator ofBizDelegator,
PermissionManager permissionManager,
ComponentLocator componentLocator,
UserManager userManager,
JsonEntityPropertyManager jsonEntityPropertyManager)
|
Method Summary | |
---|---|
Map<String,String> |
findAllPossibleValues(String field)
Deprecated. |
Issue |
findMovedIssue(String originalKey)
Returns an issue that has been moved by searching on the old issue key. |
Collection<Issue> |
findUserHistory(com.atlassian.crowd.embedded.api.User 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(com.atlassian.crowd.embedded.api.User 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,
com.atlassian.crowd.embedded.api.User remoteUser)
Returns a List of ChangeHistory entities for a single issue. |
List<ChangeHistory> |
getChangeHistoriesForUser(Iterable<Issue> issues,
com.atlassian.crowd.embedded.api.User remoteUser)
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's for the given issue which also are for the provided changeItemFieldName (i.e. |
Collection<String> |
getPreviousIssueKeys(Long issueId)
Returns the same as ChangeHistoryManager.getPreviousIssueKeys(String) but is slightly more efficient since no lookup of the
issue id needs to be performed. |
Collection<String> |
getPreviousIssueKeys(String issueKey)
Given an issue key, this method returns a list of previous issue keys this issue was moved from. |
void |
removeAllChangeItems(Issue issue)
Remove all change items associated with an issue. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String HISTORY_METADATA_KEY
Constructor Detail |
---|
public DefaultChangeHistoryManager(IssueManager issueManager, OfBizDelegator ofBizDelegator, PermissionManager permissionManager, ComponentLocator componentLocator, UserManager userManager, JsonEntityPropertyManager jsonEntityPropertyManager)
Method Detail |
---|
@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, com.atlassian.crowd.embedded.api.User 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, com.atlassian.crowd.embedded.api.User remoteUser)
ChangeHistoryManager
ChangeHistoryManager.getChangeHistoriesForUser(com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User)
and should be
prefered whenever possible.
getChangeHistoriesForUser
in interface ChangeHistoryManager
issues
- the issues.remoteUser
- the user who is asking.
public 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.
public List<ChangeHistoryItem> getAllChangeItems(Issue issue)
ChangeHistoryManager
ChangeHistoryItem
's for the given issue
getAllChangeItems
in interface ChangeHistoryManager
issue
- the issue
public Issue findMovedIssue(String originalKey)
ChangeHistoryManager
findMovedIssue
in interface ChangeHistoryManager
originalKey
- the original key of an issue that has since been moved (moving between projects assigns a new
key to an issue)
Issue
objectpublic Collection<String> getPreviousIssueKeys(Long issueId)
ChangeHistoryManager
ChangeHistoryManager.getPreviousIssueKeys(String)
but is slightly more efficient since no lookup of the
issue id needs to be performed. If you have an issue object available with the issue's id use this method.
getPreviousIssueKeys
in interface ChangeHistoryManager
issueId
- The id of the issue being looked up.
public Collection<String> getPreviousIssueKeys(String issueKey)
ChangeHistoryManager
getPreviousIssueKeys
in interface ChangeHistoryManager
issueKey
- The current issue key.
public Collection<Issue> findUserHistory(com.atlassian.crowd.embedded.api.User 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 return
public Collection<Issue> findUserHistory(com.atlassian.crowd.embedded.api.User 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 return
@Deprecated public Map<String,String> findAllPossibleValues(String field)
ChangeHistoryManager
findAllPossibleValues
in interface ChangeHistoryManager
field
- The field name.
public void removeAllChangeItems(Issue issue)
ChangeHistoryManager
removeAllChangeItems
in interface ChangeHistoryManager
issue
- affected issue
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |