Page tree
Skip to end of metadata
Go to start of metadata
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();
        }
  • No labels