我的jira自定义插件中有一个类,它扩展了TwoDimensionalStatsResource,以便估算出我们可以总结的时间,而不仅仅是问题的数量。
这是我们在信息中心使用的小工具。
实现类似于(在jira-gadgets-plugin-ul-6.3.12.jar中扩展jira TwoDimensionalStatsResource的类中):
public class TwoDimensionalTimeStatsResource extends TwoDimensionalStatsResource { ....
/*** Overriden from {@link com.atlassian.jira.gadgets.system.TwoDimensionalStatsResource} so that the function populateStatsMap} can be called */
protected TwoDimensionalStatsMap getAndPopulateTwoDimensionalStatsMap( StatisticsMapper xAxisMapper, StatisticsMapper yAxisMapper, SearchRequest searchRequest) {
TwoDimensionalStatsMap statsMap = new TwoDimensionalStatsMap(xAxisMapper, yAxisMapper);
populateStatsMap(searchRequest, statsMap);
return statsMap;
}
....
private void populateStatsMap(SearchRequest searchRequest, TwoDimensionalStatsMap statsMap) {
Collector aCollector = new TwoDimensionalTermHitCollector(statsMap, issueIndexManager.getIssueSearcher().getIndexReader(), fieldVisibilityManager, readerCache, fieldManager.getNavigableField( IssueFieldConstants.TIME_ESTIMATE).getSorter());
try { searchProvider.search(searchRequest.getQuery(), authenticationContext.getUser(), aCollector);
} catch (SearchException e) { throw new RuntimeException(e);}
}
问题: 我在几秒钟内显示时间估算,而不是在问题搜索中显示的天数和分钟数。 我们使用的字段是:" timeestimate" 我们使用的是jdk1.7.0_45和jira-6.3.12。
我知道在jira 5中,它在某个时刻起作用,显示数天,而不是秒。 它应该显示4d或3h,而不是345600或10800
答案 0 :(得分:0)
您需要使用JiraDurationUtils,getFormattedDuration将秒转换为天/小时格式: https://docs.atlassian.com/jira/latest/com/atlassian/jira/util/JiraDurationUtils.html#getFormattedDuration(java.lang.Long)