@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof RepositoryInfo)) { return false; } final RepositoryInfo that = (RepositoryInfo) o; return name.equals(that.name) && lastCommit.equals(that.lastCommit); }
@Override public int hashCode() { return name.hashCode() * 31 + lastCommit.hashCode(); }
@Override protected Commit doForward(com.linecorp.centraldogma.common.Commit commit) { final Comment comment = new Comment(); comment.setContent(commit.detail()); comment.setMarkup(MarkupConverter.TO_DATA.convert(commit.markup())); return new Commit(RevisionConverter.TO_DATA.convert(commit.revision()), AuthorConverter.TO_DATA.convert(commit.author()), commit.whenAsText(), commit.summary(), comment, Collections.emptyList()); }
static Commit newCommit(Author author, long when, String jsonString) { requireNonNull(author, "author"); when = when / 1000L * 1000L; // Drop the milliseconds try { final JsonNode jsonNode = Jackson.readTree(jsonString); final String summary = Jackson.textValue(jsonNode.get(FIELD_NAME_SUMMARY), ""); final String detail = Jackson.textValue(jsonNode.get(FIELD_NAME_DETAIL), ""); final Markup markup; switch (Jackson.textValue(jsonNode.get(FIELD_NAME_MARKUP), "")) { case "plaintext": markup = Markup.PLAINTEXT; break; case "markdown": markup = Markup.MARKDOWN; break; default: markup = Markup.UNKNOWN; } final Revision revision = new Revision(Jackson.textValue(jsonNode.get(FIELD_NAME_REVISION), "")); return new Commit(revision, author, when, summary, detail, markup); } catch (Exception e) { throw new StorageException("failed to create a Commit", e); } }
@Override public long creationTimeMillis() { return firstCommit.when(); }
@Override public String toString() { final StringBuilder buf = new StringBuilder(128); buf.append(Util.simpleTypeName(this)); buf.append('['); buf.append(revision.major()); buf.append(": author="); buf.append(author.email()); buf.append(", when="); buf.append(whenAsText()); buf.append(", summary="); buf.append(summary); buf.append(']'); return buf.toString(); } }
@Override public Author author() { return firstCommit.author(); }
@Override protected Commit doForward(com.linecorp.centraldogma.common.Commit commit) { final Comment comment = new Comment(); comment.setContent(commit.detail()); comment.setMarkup(MarkupConverter.TO_DATA.convert(commit.markup())); return new Commit(RevisionConverter.TO_DATA.convert(commit.revision()), AuthorConverter.TO_DATA.convert(commit.author()), commit.whenAsText(), commit.summary(), comment, Collections.emptyList()); }
static Commit newCommit(Author author, long when, String jsonString) { requireNonNull(author, "author"); when = when / 1000L * 1000L; // Drop the milliseconds try { final JsonNode jsonNode = Jackson.readTree(jsonString); final String summary = Jackson.textValue(jsonNode.get(FIELD_NAME_SUMMARY), ""); final String detail = Jackson.textValue(jsonNode.get(FIELD_NAME_DETAIL), ""); final Markup markup; switch (Jackson.textValue(jsonNode.get(FIELD_NAME_MARKUP), "")) { case "plaintext": markup = Markup.PLAINTEXT; break; case "markdown": markup = Markup.MARKDOWN; break; default: markup = Markup.UNKNOWN; } final Revision revision = new Revision(Jackson.textValue(jsonNode.get(FIELD_NAME_REVISION), "")); return new Commit(revision, author, when, summary, detail, markup); } catch (Exception e) { throw new StorageException("failed to create a Commit", e); } }
@Override public long creationTimeMillis() { return firstCommit.when(); }
@Override public String toString() { final StringBuilder buf = new StringBuilder(128); buf.append(Util.simpleTypeName(this)); buf.append('['); buf.append(revision.major()); buf.append(": author="); buf.append(author.email()); buf.append(", when="); buf.append(whenAsText()); buf.append(", summary="); buf.append(summary); buf.append(']'); return buf.toString(); } }
@Override public Author author() { return firstCommit.author(); }
assertThat(commits0.get(i).revision().major()).isEqualTo(i + 1); if (c.revision().major() == 1) { continue; c.revision().backward(1), c.revision(), Repository.ALL_PATH).join(); final Map<String, Change<?>> changes1 = repo0.diff( c.revision().backward(1), c.revision(), Repository.ALL_PATH).join(); logger.debug("{}: {}", c.revision().major(), changes0); } else { logger.warn("{}: {} vs. {}", c.revision().major(), changes0, changes1); .withFailMessage("mismatching changes for revision %s", c.revision().major()) .isEqualTo(changes0);
static CommitDto convert(Commit commit) { final CommitDto dto = new CommitDto(); dto.setAuthor(convert(commit.author())); dto.setRevision(convert(commit.revision())); dto.setTimestamp(commit.whenAsText()); dto.setSummary(commit.summary()); dto.setDetail(convert(commit.detail(), commit.markup())); return dto; }