Skip to content

Instantly share code, notes, and snippets.

@jechlin
Created March 19, 2014 21:54
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jechlin/9652240 to your computer and use it in GitHub Desktop.
Save jechlin/9652240 to your computer and use it in GitHub Desktop.
package examples
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.search.SearchProvider
import com.atlassian.jira.jql.parser.JqlQueryParser
import com.atlassian.jira.util.ImportUtils
import com.atlassian.jira.web.bean.PagerFilter
def jqlQueryParser = ComponentAccessor.getComponent(JqlQueryParser.class)
def searchProvider = ComponentAccessor.getComponent(SearchProvider.class)
def issueManager = ComponentAccessor.getIssueManager()
def indexManager = ComponentAccessor.getIssueIndexManager()
def query = jqlQueryParser.parseQuery("project in ('JRA', 'AAA')") // check this query
def loggedInUser = ComponentAccessor.getUserUtil().getUserByName("admin") // and this user
def results = searchProvider.search(query, loggedInUser, PagerFilter.getUnlimitedFilter())
results.getIssues().each {issue ->
boolean wasIndexing = ImportUtils.isIndexIssues();
ImportUtils.setIndexIssues(true);
log.debug("Reindex issue ${issue.key}")
indexManager.reIndex(issueManager.getIssue(issue.id));
ImportUtils.setIndexIssues(wasIndexing);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment