added tree filter

This commit is contained in:
Sebastian Sdorra
2011-09-18 16:24:39 +02:00
parent 77276454c0
commit 003717275d

View File

@@ -42,6 +42,10 @@ import org.eclipse.jgit.revwalk.RevTree;
import org.eclipse.jgit.revwalk.RevWalk;
import org.eclipse.jgit.treewalk.EmptyTreeIterator;
import org.eclipse.jgit.treewalk.TreeWalk;
import org.eclipse.jgit.treewalk.filter.PathFilter;
import org.eclipse.jgit.treewalk.filter.TreeFilter;
import sonia.scm.util.Util;
//~--- JDK imports ------------------------------------------------------------
@@ -106,8 +110,6 @@ public class GitDiffViewer implements DiffViewer
try
{
// TODO set path if is set
walk = new RevWalk(gr);
RevCommit commit = walk.parseCommit(gr.resolve(revision));
@@ -118,6 +120,11 @@ public class GitDiffViewer implements DiffViewer
treeWalk.reset();
treeWalk.setRecursive(true);
if (Util.isNotEmpty(path))
{
treeWalk.setFilter(PathFilter.create(path));
}
if (commit.getParentCount() > 0)
{
RevTree tree = commit.getParent(0).getTree();