/* The MIT License (MIT)
* Copyright (c) 2014 Nicholas Wright
* http://opensource.org/licenses/MIT
*/
package com.github.dozedoff.commonj.file;
import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.Path;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.List;
import com.github.dozedoff.commonj.filefilter.ArchiveFilter;
public class ArchiveVisitor extends SimpleFileVisitor<Path> {
ArchiveFilter archiveFilter = new ArchiveFilter();
List<Path> archiveList;
public ArchiveVisitor(List<Path> archiveList) {
if (archiveList == null) {
throw new IllegalArgumentException("List cannot be null");
}
this.archiveList = archiveList;
}
@Override
public FileVisitResult visitFile(Path path, BasicFileAttributes attributes) throws IOException {
if (archiveFilter.accept(path)) {
archiveList.add(path);
}
return FileVisitResult.CONTINUE;
}
}