public void analyse(Project project, SensorContext context) {
// Adding one second is a hack for resolving conflicts with concurrent user
// changes during issue persistence
final Date now = DateUtils.addSeconds(DateUtils.truncate(new Date(), Calendar.MILLISECOND), 1);
issueDao.selectNonClosedIssuesByModule(project.getId(), new ResultHandler() {
@Override
public void handleResult(ResultContext rc) {
IssueDto dto = (IssueDto) rc.getResultObject();
dto.setSelectedAt(now);
initialOpenIssuesStack.addIssue(dto);
}
});
issueChangeDao.selectChangelogOnNonClosedIssuesByModuleAndType(project.getId(), new ResultHandler() {
@Override
public void handleResult(ResultContext rc) {
IssueChangeDto dto = (IssueChangeDto) rc.getResultObject();
initialOpenIssuesStack.addChangelog(dto);
}