Example usage for org.eclipse.jgit.blame BlameResult discardResultContents

List of usage examples for org.eclipse.jgit.blame BlameResult discardResultContents

Introduction

In this page you can find the example usage for org.eclipse.jgit.blame BlameResult discardResultContents.

Prototype

public void discardResultContents() 

Source Link

Document

Throw away the #getResultContents() .

Usage

From source file:com.google.gitiles.BlameCache.java

License:Open Source License

private List<BlameCache.Region> loadBlame(Key key) throws IOException {
    try {//from  w  w w  . jav  a 2s  . c o  m
        BlameGenerator gen = new BlameGenerator(key.repo, key.path);
        BlameResult blame;
        try {
            gen.push(null, key.commitId);
            blame = gen.computeBlameResult();
        } finally {
            gen.release();
        }
        if (blame == null) {
            return ImmutableList.of();
        }
        int lineCount = blame.getResultContents().size();
        blame.discardResultContents();

        List<BlameCache.Region> regions = Lists.newArrayList();
        for (int i = 0; i < lineCount; i++) {
            if (regions.isEmpty() || !regions.get(regions.size() - 1).growFrom(blame, i)) {
                regions.add(new BlameCache.Region(blame, i));
            }
        }
        return Collections.unmodifiableList(regions);
    } finally {
        key.repo = null;
    }
}