List of usage examples for org.eclipse.jgit.blame BlameResult discardResultContents
public void discardResultContents()
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; } }