Example usage for org.eclipse.jgit.patch FileHeader toEditList

List of usage examples for org.eclipse.jgit.patch FileHeader toEditList

Introduction

In this page you can find the example usage for org.eclipse.jgit.patch FileHeader toEditList.

Prototype

public EditList toEditList() 

Source Link

Document

Convert to a list describing the content edits performed on this file.

Usage

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;
}