I have the following piece of code from Jira 3.13
I need to convert this to use the api in 5.1.8 but, I'm having trouble determining how to do this now that both
the SearchRequest class and search() method now expect a Query and ResolutionParameter/UserParameter are no
longer available.
Any help is greatly appreciated.
private final static SearchSort SORT_ORDER = new SearchSort(NavigableField.ORDER_DESCENDING, IssueFieldConstants.PRIORITY); private final static SearchSort SORT_ORDER2 = new SearchSort(NavigableField.ORDER_ASCENDING, IssueFieldConstants.CREATED); private final static Collection<SearchSort> DEFAULT_SEARCH_SORTS = Arrays.asList(SORT_ORDER2, SORT_ORDER); final SearchRequest sr = new SearchRequest(user.getName()); sr.addParameter(new UserParameter(DocumentConstants.ISSUE_ASSIGNEE, user.getName())); sr.addParameter(ResolutionParameter.UNRESOLVED); sr.setSearchSorts(DEFAULT_SEARCH_SORTS); final SearchResults result; try { result = m_searchProvider.search(sr, user, PagerFilter.getUnlimitedFilter());
You would need to refer to this documentation as the framework has changed alot.
This is a sample code:
JqlClauseBuilder jqlClauseBuilder = JqlQueryBuilder.newClauseBuilder(); Query query = jqlClauseBuilder.project(projectId).and().issueType("Epic").buildQuery(); query = jqlClauseBuilder.orderBy().addSortForFieldName(PRIORITY, SortOrder.ASC, true).buildQuery(); query = builder.buildQuery(); searchResults = searchService.search(user, query, PAGER_FILTER);
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.