import com.atlassian.jira.bc.issue.search.SearchService; import com.atlassian.jira.component.ComponentAccessor; import com.atlassian.jira.config.util.JiraHome; import com.atlassian.jira.event.type.EventDispatchOption; import com.atlassian.jira.issue.Issue; import com.atlassian.jira.issue.IssueManager; import com.atlassian.jira.issue.search.SearchException; import com.atlassian.jira.issue.search.SearchResults; import com.atlassian.jira.security.JiraAuthenticationContext; import com.atlassian.jira.user.ApplicationUser; import com.atlassian.jira.web.bean.PagerFilter; import com.atlassian.query.Query; ApplicationUser loginUser = ComponentAccessor.getComponent(JiraAuthenticationContext.class).getLoggedInUser(); SearchService searchService = ComponentAccessor.getComponentOfType(SearchService.class); IssueManager issueManager = ComponentAccessor.getIssueManager(); SearchService.ParseResult parseResult = searchService.parseQuery(loginUser, " jql "); try { SearchResults<Issue> searchResults = searchService.search(loginUser, parseResult.getQuery(), PagerFilter.getUnlimitedFilter()); List<Issue> issueList = searchResults.getResults(); for (Issue issue : issueList) { issueManager.archiveIssue(loginUser,issue, EventDispatchOption.ISSUE_ARCHIVED,false); } for (Issue issue : issueList) { issueManager.restoreIssue(loginUser,issue, EventDispatchOption.ISSUE_RESTORED,false); } } catch (Exception e) { e.printStackTrace(); }
Overview
Content Tools