package com.link_intersystems.gitdirstat.domain.walk; import java.io.IOException; import org.eclipse.jgit.revwalk.RevCommit; import org.eclipse.jgit.revwalk.RevWalk; import com.link_intersystems.gitdirstat.domain.GitRepository; public class DefaultRevWalkTemplate extends AbstractRevWalkTemplate { public DefaultRevWalkTemplate(GitRepository gitRepository) { super(gitRepository); } @Override public void walk(RevCommitWalk revCommitWalk) throws IOException { RevWalk revWalk = createRevWalk(); RevCommit revCommit = null; while ((revCommit = revWalk.next()) != null) { if (revCommitFilter.accept(revCommit)) { revCommitWalk.walk(revCommit); } } } }