java - 编写 Jira 插件 : how to find issues changed after a given date?

标签 java plugins jira jira-plugin

我正在为 Jira 编写一个插件。 我需要查找给定日期之后更改的问题。 请告诉我,我该怎么做。

IssueManager 只能通过 ID 和 ID 列表查找问题。

最佳答案

@Component
public class Utils{

@ComponentImport
private SearchProvider searchProvider;

@ComponentImport
private UserManager userManager;

@ComponentImport
private IssueManager issueManager;


@Inject
public Utils( IssueManager issueManager, UserManager userManager, SearchProvider searchProvider ){
    this.issueManager = issueManager;
    this.userManager = userManager;
    this.searchProvider = searchProvider;
    ...
}

...

public List<Issue> getIssuesByDateUpdateAfter( Date dTime ) throws SearchException{
    JqlQueryBuilder builder = JqlQueryBuilder.newBuilder();
    builder.where().addDateCondition( IssueFieldConstants.UPDATED, Operator.GREATER_THAN_EQUALS, dTime );
    return searchIssues( builder.buildQuery() );
}

public List<Issue> searchIssues( Query query ){
    ApplicationUser user = userManager.getUserByName( username );
    SearchQuery searchQuery = SearchQuery.create( query, user );
    IssueIdCollector collector = new IssueIdCollector();
    try{
        ThreadLocalSearcherCache.startSearcherContext();
        searchProvider.search( searchQuery, collector );
    }catch( Exception e ){
        e.getMessage();
    }finally{
        ThreadLocalSearcherCache.stopAndCloseSearcherContext();
    }
    return searchIssues(collector);
}

public List<Issue> searchIssues(IssueIdCollector collector){
    Set<String> strIds = collector.getIssueIds();
    List<Long> ids = new ArrayList<>();
    for( String strId : strIds ){
        ids.add( Long.parseLong( strId ) );
    }
    return issueManager.getIssueObjects( ids );
}

...
}

关于java - 编写 Jira 插件 : how to find issues changed after a given date?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59756567/

相关文章:

java - JIRA Java REST 客户端返回 500 错误

使用执行器服务的Java异步方法调用

java - Android ImageView 不会清除

java - 手动将 LWUIT 插件添加到 netbeans

linux - 卸载eclipse插件-linux

jira - 什么是 Jira 'context' ?

JIRA JQL 搜索所有子任务都已关闭的故事

Java,Jboss,如何加载jboss类路径中的属性文件

java - 按最低有效数字排序

spring - 找不到mainClassName,不需要