PageRenderTime 39ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/src/test/resources/examples/RaiseEventsForIDtop.groovy

https://bitbucket.org/sorin/jira-plugin-intellij
Groovy | 44 lines | 31 code | 12 blank | 1 comment | 1 complexity | 033565eec3dfb1babfecc32d1886648c MD5 | raw file
  1. package examples
  2. import com.atlassian.jira.ComponentManager
  3. import com.atlassian.jira.bc.JiraServiceContext
  4. import com.atlassian.jira.bc.JiraServiceContextImpl
  5. import com.atlassian.jira.bc.filter.SearchRequestService
  6. import com.atlassian.jira.event.issue.IssueEvent
  7. import com.atlassian.jira.event.issue.IssueEventDispatcher
  8. import com.atlassian.jira.event.type.EventType
  9. import com.atlassian.jira.issue.Issue
  10. import com.atlassian.jira.issue.search.SearchProvider
  11. import com.atlassian.jira.issue.search.SearchRequest
  12. import com.atlassian.jira.issue.search.SearchResults
  13. import com.atlassian.jira.security.JiraAuthenticationContext
  14. import com.atlassian.jira.web.bean.PagerFilter
  15. import com.opensymphony.user.UserManager
  16. ComponentManager componentManager = ComponentManager.getInstance()
  17. SearchProvider searchProvider = componentManager.getSearchProvider()
  18. SearchRequestService searchRequestService = componentManager.getSearchRequestService()
  19. JiraAuthenticationContext authenticationContext = componentManager.getJiraAuthenticationContext()
  20. JiraServiceContext ctx = new JiraServiceContextImpl(authenticationContext.getUser());
  21. String filterId = 23341 as String
  22. SearchRequest sr
  23. sr = searchRequestService.getFilter(ctx, filterId as Long)
  24. SearchResults results = searchProvider.search(sr.getQuery(), authenticationContext.getUser(), PagerFilter.getUnlimitedFilter())
  25. List issues = results.getIssues();
  26. for (Issue issue in issues)
  27. {
  28. // todo: monkey patch event to get the most recent changes
  29. log.debug("Dispatch event for $issue")
  30. IssueEvent event = new IssueEvent(issue, null, null, EventType.ISSUE_CREATED_ID, false)
  31. IssueEventDispatcher.dispatchEvent(event);
  32. }