PageRenderTime 56ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/resources/com/onresolve/jira/groovy/canned/utils/FilterUtils313.groovy

https://bitbucket.org/sorin/jira-plugin-intellij
Groovy | 51 lines | 43 code | 8 blank | 0 comment | 2 complexity | 53f23c604ed5ecc7e9dbe78f47f0f4de MD5 | raw file
  1. package com.onresolve.jira.groovy.canned.utils
  2. import com.atlassian.jira.issue.search.SearchRequest
  3. import com.atlassian.jira.issue.search.SearchResults
  4. import com.atlassian.jira.issue.search.SearchProvider
  5. import com.atlassian.jira.web.bean.PagerFilter
  6. import com.atlassian.jira.ComponentManager
  7. import com.atlassian.jira.security.JiraAuthenticationContext
  8. import org.apache.log4j.Category
  9. import com.atlassian.jira.issue.search.parameters.lucene.ProjectParameter
  10. import com.atlassian.jira.bc.filter.SearchRequestService
  11. import com.atlassian.jira.bc.JiraServiceContextImpl
  12. import com.atlassian.jira.bc.JiraServiceContext
  13. import com.atlassian.jira.project.ProjectManager
  14. class FilterUtils {
  15. public static Category log = Category.getInstance(FilterUtils.class)
  16. static ComponentManager componentManager = ComponentManager.getInstance()
  17. static SearchProvider searchProvider = componentManager.getSearchProvider()
  18. static JiraAuthenticationContext authenticationContext = componentManager.getJiraAuthenticationContext()
  19. static SearchRequestService searchRequestService = componentManager.getSearchRequestService()
  20. static JiraServiceContext ctx = new JiraServiceContextImpl(authenticationContext.getUser());
  21. static ProjectManager projectManager = componentManager.getProjectManager()
  22. public static String FIELD_FILTER_ID = "FIELD_FILTER_ID"
  23. public static String FIELD_PROJECT_ID = "FIELD_PROJECT_ID"
  24. public static SearchResults getSearchResults(SearchRequest sr) {
  25. SearchResults results
  26. results = searchProvider.search(sr, authenticationContext.getUser(), PagerFilter.getUnlimitedFilter())
  27. results
  28. }
  29. public static SearchRequest getOrCreateSearchRequest(Map params) {
  30. String filterId = params[FIELD_FILTER_ID] as String
  31. String projectId = params[FIELD_PROJECT_ID]
  32. SearchRequest sr
  33. if (filterId) {
  34. sr = searchRequestService.getFilter(ctx, filterId as Long)
  35. }
  36. else {
  37. sr = new SearchRequest(componentManager.getJiraAuthenticationContext()?.getUser()?.getName())
  38. sr.addParameter(new ProjectParameter(projectManager.getProjectObjByKey(projectId).getId()))
  39. log.debug(sr)
  40. }
  41. sr
  42. }
  43. }