List of usage examples for org.eclipse.jgit.patch FileHeader toEditList
public EditList toEditList()
From source file:com.google.gerrit.server.patch.PatchListLoader.java
License:Apache License
private PatchListEntry newEntry(RevTree aTree, FileHeader fileHeader) { final FileMode oldMode = fileHeader.getOldMode(); final FileMode newMode = fileHeader.getNewMode(); if (oldMode == FileMode.GITLINK || newMode == FileMode.GITLINK) { return new PatchListEntry(fileHeader, Collections.<Edit>emptyList()); }//from w w w. j av a2s. c om if (aTree == null // want combined diff || fileHeader.getPatchType() != PatchType.UNIFIED || fileHeader.getHunks().isEmpty()) { return new PatchListEntry(fileHeader, Collections.<Edit>emptyList()); } List<Edit> edits = fileHeader.toEditList(); if (edits.isEmpty()) { return new PatchListEntry(fileHeader, Collections.<Edit>emptyList()); } else { return new PatchListEntry(fileHeader, edits); } }
From source file:com.google.gitiles.HtmlDiffFormatter.java
License:Open Source License
@Override public void format(FileHeader hdr, RawText a, RawText b) throws IOException { int start = hdr.getStartOffset(); int end = hdr.getEndOffset(); if (!hdr.getHunks().isEmpty()) { end = hdr.getHunks().get(0).getStartOffset(); }/*from ww w . j a v a2 s .co m*/ renderHeader(RawParseUtils.decode(hdr.getBuffer(), start, end)); if (hdr.getPatchType() == PatchType.UNIFIED) { getOutputStream().write(DIFF_BEGIN); format(hdr.toEditList(), a, b); getOutputStream().write(DIFF_END); } }
From source file:org.gitistics.visitor.commit.TreeWalkVisitorStandard.java
License:Open Source License
private EditList handleEdits(DiffFormatter formatter, RevCommit commit, DiffEntry entry) { try {/*from w ww.j a v a 2 s . com*/ formatter.setContext(0); FileHeader h = formatter.toFileHeader(entry); return h.toEditList(); } catch (Exception e) { throw new RuntimeException(e); } }
From source file:org.uberfire.java.nio.fs.jgit.util.commands.DiffBranches.java
License:Apache License
public List<FileDiff> execute() { final List<FileDiff> diffs = new ArrayList<>(); final List<DiffEntry> result = git.listDiffs(git.getTreeFromRef(this.branchA), git.getTreeFromRef(this.branchB)); final DiffFormatter formatter = createFormatter(); result.forEach(elem -> {//from ww w . j a va 2 s. c om final FileHeader header = getFileHeader(formatter, elem); header.toEditList().forEach(edit -> diffs.add(createFileDiff(elem, header, edit))); }); return diffs; }