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