/src/main/resources/com/onresolve/jira/groovy/canned/utils/FilterUtils313.groovy
Groovy | 51 lines | 43 code | 8 blank | 0 comment | 2 complexity | 53f23c604ed5ecc7e9dbe78f47f0f4de MD5 | raw file
- package com.onresolve.jira.groovy.canned.utils
-
- import com.atlassian.jira.issue.search.SearchRequest
- import com.atlassian.jira.issue.search.SearchResults
- import com.atlassian.jira.issue.search.SearchProvider
- import com.atlassian.jira.web.bean.PagerFilter
- import com.atlassian.jira.ComponentManager
- import com.atlassian.jira.security.JiraAuthenticationContext
- import org.apache.log4j.Category
- import com.atlassian.jira.issue.search.parameters.lucene.ProjectParameter
- import com.atlassian.jira.bc.filter.SearchRequestService
- import com.atlassian.jira.bc.JiraServiceContextImpl
- import com.atlassian.jira.bc.JiraServiceContext
- import com.atlassian.jira.project.ProjectManager
-
- class FilterUtils {
-
- public static Category log = Category.getInstance(FilterUtils.class)
- static ComponentManager componentManager = ComponentManager.getInstance()
- static SearchProvider searchProvider = componentManager.getSearchProvider()
- static JiraAuthenticationContext authenticationContext = componentManager.getJiraAuthenticationContext()
- static SearchRequestService searchRequestService = componentManager.getSearchRequestService()
- static JiraServiceContext ctx = new JiraServiceContextImpl(authenticationContext.getUser());
- static ProjectManager projectManager = componentManager.getProjectManager()
-
- public static String FIELD_FILTER_ID = "FIELD_FILTER_ID"
- public static String FIELD_PROJECT_ID = "FIELD_PROJECT_ID"
-
- public static SearchResults getSearchResults(SearchRequest sr) {
- SearchResults results
-
- results = searchProvider.search(sr, authenticationContext.getUser(), PagerFilter.getUnlimitedFilter())
- results
- }
-
- public static SearchRequest getOrCreateSearchRequest(Map params) {
- String filterId = params[FIELD_FILTER_ID] as String
- String projectId = params[FIELD_PROJECT_ID]
- SearchRequest sr
-
- if (filterId) {
- sr = searchRequestService.getFilter(ctx, filterId as Long)
- }
- else {
- sr = new SearchRequest(componentManager.getJiraAuthenticationContext()?.getUser()?.getName())
- sr.addParameter(new ProjectParameter(projectManager.getProjectObjByKey(projectId).getId()))
- log.debug(sr)
- }
- sr
- }
- }