private static void copyChangesOfIssueFromOtherBranch(DefaultIssue raw, DefaultIssue base) { base.defaultIssueComments().forEach(c -> raw.addComment(copyComment(raw.key(), c))); base.changes().forEach(c -> copyFieldDiffOfIssueFromOtherBranch(raw.key(), c).ifPresent(raw::addChange)); }
private static void addChangeOrComment(DefaultIssue i, IssueChangeDto c) { switch (c.getChangeType()) { case IssueChangeDto.TYPE_FIELD_CHANGE: i.addChange(c.toFieldDiffs()); break; case IssueChangeDto.TYPE_COMMENT: i.addComment(c.toComment()); break; default: throw new IllegalStateException("Unknow change type: " + c.getChangeType()); } }
public void addComment(DefaultIssue issue, String text, IssueChangeContext context) { issue.addComment(DefaultIssueComment.create(issue.key(), context.userUuid(), text)); issue.setUpdateDate(context.date()); issue.setChanged(true); }
fromShort.addComment(new DefaultIssueComment() .setIssueKey("short") .setCreatedAt(commentDate)
.setType(RuleType.BUG) .setSelectedAt(NOW) .addComment(new DefaultIssueComment() .setKey("COMMENT") .setIssueKey("ISSUE")
.setType(RuleType.BUG) .setSelectedAt(NOW) .addComment(new DefaultIssueComment() .setKey("COMMENT") .setIssueKey("ISSUE")
.setSeverity("BLOCKER") .setAttribute("foo", "bar") .addComment(comment) .setCreationDate(date) .setUpdateDate(date)
.setAssigneeUuid("loic") .setFieldChange(IssueChangeContext.createUser(new Date(), "user_uuid"), "severity", "INFO", "BLOCKER") .addComment(DefaultIssueComment.create("ABCDE", "user_uuid", "the comment")) .setResolution("FIXED") .setStatus("RESOLVED")
public static void setChanges(Map<String, List<IssueChangeDto>> changeDtoByIssueKey, DefaultIssue i) { changeDtoByIssueKey.computeIfAbsent(i.key(), k -> emptyList()).forEach(c -> { switch (c.getChangeType()) { case IssueChangeDto.TYPE_FIELD_CHANGE: i.addChange(c.toFieldDiffs()); break; case IssueChangeDto.TYPE_COMMENT: i.addComment(c.toComment()); break; default: throw new IllegalStateException("Unknow change type: " + c.getChangeType()); } }); }
private static void copyChanges(DefaultIssue raw, DefaultIssue base) { base.defaultIssueComments().forEach(c -> raw.addComment(copy(raw.key(), c))); base.changes().forEach(c -> copy(raw.key(), c).ifPresent(raw::addChange)); }
public void addComment(DefaultIssue issue, String text, IssueChangeContext context) { issue.addComment(DefaultIssueComment.create(issue.key(), context.userUuid(), text)); issue.setUpdateDate(context.date()); issue.setChanged(true); }