@Override public void execute() { if (listener == null) { return; } for (TrackedIssue issue : issues.all()) { collectInfo(issue); } getUsers(); for (TrackedIssue issue : issues.all()) { IssueListener.Issue newIssue = new IssueListener.Issue(); newIssue.setAssigneeLogin(issue.assignee()); newIssue.setAssigneeName(getAssigneeName(issue.assignee())); newIssue.setComponentKey(issue.componentKey()); newIssue.setKey(issue.key()); newIssue.setMessage(issue.getMessage()); newIssue.setNew(issue.isNew()); newIssue.setResolution(issue.resolution()); newIssue.setRuleKey(issue.getRuleKey().toString()); newIssue.setRuleName(getRuleName(issue.getRuleKey())); newIssue.setSeverity(issue.severity()); newIssue.setStatus(issue.status()); newIssue.setStartLine(issue.startLine()); newIssue.setStartLineOffset(issue.startLineOffset()); newIssue.setEndLine(issue.endLine()); newIssue.setEndLineOffset(issue.endLineOffset()); listener.handle(newIssue); } }
private IssueListener.Issue transformIssue(Issue batchIssue) { IssueListener.Issue newIssue = new IssueListener.Issue(); newIssue.setAssigneeLogin(batchIssue.getAssigneeLogin()); newIssue.setAssigneeName(batchIssue.getAssigneeName()); newIssue.setComponentKey(batchIssue.getComponentKey()); newIssue.setKey(batchIssue.getKey()); newIssue.setResolution(batchIssue.getResolution()); newIssue.setRuleKey(batchIssue.getRuleKey()); newIssue.setRuleName(batchIssue.getRuleName()); newIssue.setMessage(batchIssue.getMessage()); newIssue.setNew(batchIssue.isNew()); newIssue.setSeverity(batchIssue.getSeverity()); newIssue.setStatus(batchIssue.getStatus()); if (hasPreciseLocation) { newIssue.setStartLine(batchIssue.getStartLine()); newIssue.setStartLineOffset(batchIssue.getStartLineOffset()); newIssue.setEndLine(batchIssue.getEndLine()); newIssue.setEndLineOffset(batchIssue.getEndLineOffset()); } else { newIssue.setStartLine(batchIssue.getLine()); newIssue.setEndLine(batchIssue.getLine()); } return newIssue; } }