PageRenderTime 42ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 1ms

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

https://bitbucket.org/sorin/jira-plugin-intellij
Groovy | 51 lines | 43 code | 8 blank | 0 comment | 2 complexity | 95d4db00f3c91b0c3d6c2123f5649f5c 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.bc.filter.SearchRequestService
  10. import com.atlassian.jira.bc.JiraServiceContextImpl
  11. import com.atlassian.jira.bc.JiraServiceContext
  12. import com.atlassian.jira.jql.builder.JqlQueryBuilder
  13. import com.atlassian.query.Query
  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. public static String FIELD_FILTER_ID = "FIELD_FILTER_ID"
  22. public static String FIELD_PROJECT_ID = "FIELD_PROJECT_ID"
  23. public static SearchResults getSearchResults(SearchRequest sr) {
  24. SearchResults results
  25. results = searchProvider.search(sr.getQuery(), authenticationContext.getUser(), PagerFilter.getUnlimitedFilter())
  26. results
  27. }
  28. public static SearchRequest getOrCreateSearchRequest(Map params) {
  29. String filterId = params[FIELD_FILTER_ID] as String
  30. String projectId = params[FIELD_PROJECT_ID]
  31. SearchRequest sr
  32. if (filterId) {
  33. sr = searchRequestService.getFilter(ctx, filterId as Long)
  34. }
  35. else {
  36. JqlQueryBuilder jqlQueryBuilder = JqlQueryBuilder.newBuilder()
  37. Query query = jqlQueryBuilder.where().project(projectId).buildQuery()
  38. sr = new SearchRequest(query)
  39. log.debug(sr)
  40. }
  41. sr
  42. }
  43. }