/src/test/resources/examples/RaiseEventsForIDtop.groovy
Groovy | 44 lines | 31 code | 12 blank | 1 comment | 1 complexity | 033565eec3dfb1babfecc32d1886648c MD5 | raw file
- package examples
-
- import com.atlassian.jira.ComponentManager
- import com.atlassian.jira.bc.JiraServiceContext
- import com.atlassian.jira.bc.JiraServiceContextImpl
- import com.atlassian.jira.bc.filter.SearchRequestService
- import com.atlassian.jira.event.issue.IssueEvent
- import com.atlassian.jira.event.issue.IssueEventDispatcher
- import com.atlassian.jira.event.type.EventType
- import com.atlassian.jira.issue.Issue
- import com.atlassian.jira.issue.search.SearchProvider
- import com.atlassian.jira.issue.search.SearchRequest
- import com.atlassian.jira.issue.search.SearchResults
- import com.atlassian.jira.security.JiraAuthenticationContext
- import com.atlassian.jira.web.bean.PagerFilter
- import com.opensymphony.user.UserManager
-
- ComponentManager componentManager = ComponentManager.getInstance()
-
-
-
-
-
- SearchProvider searchProvider = componentManager.getSearchProvider()
- SearchRequestService searchRequestService = componentManager.getSearchRequestService()
- JiraAuthenticationContext authenticationContext = componentManager.getJiraAuthenticationContext()
- JiraServiceContext ctx = new JiraServiceContextImpl(authenticationContext.getUser());
-
- String filterId = 23341 as String
- SearchRequest sr
-
- sr = searchRequestService.getFilter(ctx, filterId as Long)
-
- SearchResults results = searchProvider.search(sr.getQuery(), authenticationContext.getUser(), PagerFilter.getUnlimitedFilter())
-
- List issues = results.getIssues();
-
- for (Issue issue in issues)
- {
- // todo: monkey patch event to get the most recent changes
- log.debug("Dispatch event for $issue")
- IssueEvent event = new IssueEvent(issue, null, null, EventType.ISSUE_CREATED_ID, false)
- IssueEventDispatcher.dispatchEvent(event);
- }