package jdepend.framework.file.gather; import java.io.File; import java.util.List; import jdepend.framework.log.LogUtil; abstract class AbstractFileGatherUtil implements FileGatherUtil { private AcceptFile acceptFile; private List<File> directories;// 搜索的文件路径集合 @Override public void setAcceptFile(AcceptFile acceptFile) { this.acceptFile = acceptFile; } protected boolean acceptFile(File file) { return acceptFile.acceptFile(file); } public List<File> getDirectories() { return directories; } @Override public void setDirectories(List<File> directories) { this.directories = directories; } @Override public TargetFiles gather() { long start = System.currentTimeMillis(); TargetFiles targetFiles = this.doGather(); LogUtil.getInstance(this.getClass()).systemLog(" gather time : " + (System.currentTimeMillis() - start)); return targetFiles; } protected abstract TargetFiles doGather(); }