JCL查询表单JIRA serivce插件

时间:2018-01-11 15:28:03

标签: jira-plugin

我有一个定期运行的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
} 

1 个答案:

答案 0 :(得分:0)

我的解决方案是使用以下方法:

SearchResults searchResults = 
searchService.searchOverrideSecurity(null, query, pagerFilter);