import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.user.ApplicationUser;
import com.atlassian.jira.bc.issue.search.SearchService;
import com.atlassian.jira.issue.search.SearchResults;
import com.atlassian.jira.security.JiraAuthenticationContext;
import com.atlassian.jira.web.bean.PagerFilter;
String jql = "filter = 111 ";
try {
IssueManager issueManager = ComponentAccessor.getIssueManager();
ApplicationUser loginUser = ComponentAccessor.getComponent(JiraAuthenticationContext.class).getLoggedInUser();
SearchService searchService = ComponentAccessor.getComponentOfType(SearchService.class);
SearchService.ParseResult parseResult = searchService.parseQuery(loginUser, jql);
if (parseResult.isValid()){
SearchResults searchResults =searchService.search(loginUser,parseResult.getQuery(),PagerFilter.getUnlimitedFilter());
List<Issue> issueList = searchResults.getResults();
for (int i = 0; i <issueList.size() ; i++) {
issueManager.deleteIssueNoEvent(issueList.get(i));
//issueManager.deleteIssueNoEvent(issueManager.getIssueObject(issueList.get(i).getId())); 不好使再用下面方法
}
}
} catch (Exception e) {
e.printStackTrace();
}
Overview
Content Tools