Плагин службы JIRA для формы запроса JCL

У меня есть служба JIRA, которая периодически запускается. Мне нужно искать определенные проблемы. Для этого я использую службу поиска. Поскольку служба работает без пользовательского контекста, у меня нет пользователя, поэтому я передаю null в метод поиска.

Я могу искать проблемы типа Story из пользовательского интерфейса JIRA, поэтому они, похоже, проиндексированы. Но в плагине результат всегда 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
} 

person swist    schedule 11.01.2018    source источник


Ответы (1)


Решение для меня состояло в том, чтобы использовать следующий метод:

SearchResults searchResults = 
searchService.searchOverrideSecurity(null, query, pagerFilter);
person swist    schedule 12.01.2018