У меня есть служба 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
}