我有一个定期运行的JIRA服务。我需要寻找一些问题。为此,我正在使用搜索服务。因为服务在没有用户上下文的情况下运行,所以我没有用户,因此我将null
传递给搜索方法。
我可以从JIRA UI搜索Story
类型问题,因此它们似乎已被编入索引。但是在插件中,结果总是为0次点击。
不确定问题是否在null
用户或其他内容中。这应该是一种常见的情况,但我无法找到一个例子。
public class IssueService extends com.atlassian.jira.service.AbstractService {
@ComponentImport
@Inject
private SearchService searchService;
@Override
public void run() {
JqlClauseBuilder jqlClauseBuilder = JqlQueryBuilder.newClauseBuilder();
com.atlassian.query.Query query = jqlClauseBuilder.issueType("Story").buildQuery();
PagerFilter pagerFilter = PagerFilter.getUnlimitedFilter();
com.atlassian.jira.issue.search.SearchResults searchResults = null;
try {
searchResults = searchService.search(null, query, pagerFilter);
} catch (SearchException e) {
throw new RuntimeException(e);
}
List<Issue> issueList = searchResults.getIssues();
}
//rest method omitted
}
答案 0 :(得分:0)
我的解决方案是使用以下方法:
SearchResults searchResults =
searchService.searchOverrideSecurity(null, query, pagerFilter);