场景
其它获得一个问题的变更记录,并对变更的项进行过滤,比如状态、经办人。
代码
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.changehistory.ChangeHistory;
import com.atlassian.jira.issue.changehistory.ChangeHistoryManager;
import com.atlassian.jira.issue.history.ChangeItemBean;
import com.atlassian.jira.user.ApplicationUser;
import java.util.Date;
import java.util.List;
Issue issue = null;
ChangeHistoryManager changeHistoryManager = ComponentAccessor.getChangeHistoryManager();
List<ChangeHistory> changeHistoryList = changeHistoryManager.getChangeHistories(issue);
for (int j = 0; j < changeHistoryList.size(); j++) {
ApplicationUser applicationUser = changeHistoryList.get(j).getAuthorObject();
Date dateCreaded = changeHistoryList.get(j).getTimePerformed();
List<ChangeItemBean> changeItemBeanList =changeHistoryList.get(j).getChangeItemBeans();
for (int i = 0; i < changeItemBeanList.size(); i++) {
ChangeItemBean changeItemBean =changeItemBeanList.get(i);
Date date = changeItemBean.getCreated();
String fieldId = changeItemBean.getField();
String from = changeItemBean.getFrom();
String fromString = changeItemBean.getFromString();
String to =changeItemBean.getTo();
String toString = changeItemBean.getToString();
}
}