/** * Copy a diff from another issue */ private static Optional<FieldDiffs> copyFieldDiffOfIssueFromOtherBranch(String issueKey, FieldDiffs c) { FieldDiffs result = new FieldDiffs(); result.setIssueKey(issueKey); result.setUserUuid(c.userUuid()); result.setCreationDate(c.creationDate()); // Don't copy "file" changelogs as they refer to file uuids that might later be purged c.diffs().entrySet().stream().filter(e -> !e.getKey().equals(IssueFieldsSetter.FILE)) .forEach(e -> result.setDiff(e.getKey(), e.getValue().oldValue(), e.getValue().newValue())); if (result.diffs().isEmpty()) { return Optional.empty(); } return Optional.of(result); }
public FieldDiffs toFieldDiffs() { return FieldDiffs.parse(changeData) .setUserUuid(userUuid) .setCreationDate(new Date(getIssueChangeCreationDate())) .setIssueKey(issueKey); } }
.setIssueKey("short") .setUserUuid("user_uuid") .setDiff("file", "uuidA1", "uuidB1")); .setIssueKey("short") .setUserUuid("user_uuid") .setDiff("severity", "MINOR", "MAJOR")
.setNew(true)) .setCurrentChange(new FieldDiffs() .setIssueKey("ISSUE") .setUserUuid("john_uuid") .setDiff("technicalDebt", null, 1L)
.setCurrentChange( new FieldDiffs() .setIssueKey("ISSUE") .setUserUuid("john_uuid") .setDiff("technicalDebt", null, 1L)
public FieldDiffs toFieldDiffs() { return FieldDiffs.parse(changeData) .setUserLogin(userLogin) // issueChangeCreationDate can be null as it has been introduced after createdAt .setCreationDate(issueChangeCreationDate != null ? new Date(issueChangeCreationDate) : new Date(createdAt)) .setIssueKey(issueKey); } }
/** * Copy a diff from another issue */ private static Optional<FieldDiffs> copy(String issueKey, FieldDiffs c) { FieldDiffs result = new FieldDiffs(); result.setIssueKey(issueKey); result.setUserUuid(c.userUuid()); result.setCreationDate(c.creationDate()); // Don't copy "file" changelogs as they refer to file uuids that might later be purged c.diffs().entrySet().stream().filter(e -> !e.getKey().equals(IssueFieldsSetter.FILE)) .forEach(e -> result.setDiff(e.getKey(), e.getValue().oldValue(), e.getValue().newValue())); if (result.diffs().isEmpty()) { return Optional.empty(); } return Optional.of(result); }