long calculate(DefaultIssue issue, Period period) { if (issue.creationDate().getTime() > truncateToSeconds(period.getSnapshotDate())) { return MoreObjects.firstNonNull(issue.effortInMinutes(), 0L); } return 0L; } }
void add(DefaultIssue issue) { Long issueEffort = issue.effortInMinutes(); if (issueEffort != null && issueEffort != 0L) { switch (issue.type()) { case CODE_SMELL: maintainabilityEffort += issueEffort; break; case BUG: reliabilityEffort += issueEffort; break; case VULNERABILITY: securityEffort += issueEffort; break; case SECURITY_HOTSPOT: // Not counted break; default: throw new IllegalStateException(String.format("Unknown type '%s'", issue.type())); } } }
@Override public void onIssue(Component component, DefaultIssue issue) { if (issue.resolution() == null && issue.effortInMinutes() != null && periodHolder.hasPeriod()) { counter.add(issue, periodHolder.getPeriod()); } }
private void assertInitializedIssue(DefaultIssue issue) { assertThat(issue.projectKey()).isEqualTo(PROJECT.getKey()); assertThat(issue.componentKey()).isEqualTo(FILE.getKey()); assertThat(issue.componentUuid()).isEqualTo(FILE.getUuid()); assertThat(issue.resolution()).isNull(); assertThat(issue.status()).isEqualTo(Issue.STATUS_OPEN); assertThat(issue.key()).isNull(); assertThat(issue.authorLogin()).isNull(); assertThat(issue.effort()).isNull(); assertThat(issue.effortInMinutes()).isNull(); }
.setEffort(Duration.create(issue.effortInMinutes() + 10L)) .setChecksum("FFFFF") .setAuthorLogin("simon") .containsEntry("CHECKSUM", updated.checksum()) .containsEntry("COMPONENT_UUID", issue.componentUuid()) .containsEntry("EFFORT", updated.effortInMinutes()) .containsEntry("ISSUE_ATTRIBUTES", "fox=bax") .containsEntry("ISSUE_TYPE", (byte) 3)
.setMessage(issue.message()) .setGap(issue.gap()) .setEffort(issue.effortInMinutes()) .setResolution(issue.resolution()) .setStatus(issue.status())
.setMessage(issue.message()) .setGap(issue.gap()) .setEffort(issue.effortInMinutes()) .setResolution(issue.resolution()) .setStatus(issue.status())
void add(DefaultIssue issue) { Long issueEffort = issue.effortInMinutes(); if (issueEffort != null && issueEffort != 0L) { switch (issue.type()) { case CODE_SMELL: maintainabilityEffort += issueEffort; break; case BUG: reliabilityEffort += issueEffort; break; case VULNERABILITY: securityEffort += issueEffort; break; default: throw new IllegalStateException(String.format("Unknown type '%s'", issue.type())); } } }
long calculate(DefaultIssue issue, Period period) { if (issue.creationDate().getTime() > truncateToSeconds(period.getSnapshotDate())) { return MoreObjects.firstNonNull(issue.effortInMinutes(), 0L); } return 0L; } }
@Override public void onIssue(Component component, DefaultIssue issue) { if (issue.resolution() == null && issue.effortInMinutes() != null && periodHolder.hasPeriod()) { counter.add(issue, periodHolder.getPeriod()); } }
.setMessage(issue.message()) .setGap(issue.gap()) .setEffort(issue.effortInMinutes()) .setResolution(issue.resolution()) .setStatus(issue.status())
.setMessage(issue.message()) .setGap(issue.gap()) .setEffort(issue.effortInMinutes()) .setResolution(issue.resolution()) .setStatus(issue.status())