in atomos.utils/atomos.utils.core/src/main/java/org/apache/felix/atomos/utils/core/plugins/collector/PathCollectorPlugin.java [33:76]
public void collectFiles(Context context)
{
FileVisitor<Path> v = new SimpleFileVisitor<>()
{
// Print each directory visited.
@Override
public FileVisitResult postVisitDirectory(Path dir, IOException exc)
{
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attr)
{
if (config.filters() == null || config.filters().stream().filter(
file.toString()::matches).findAny().isPresent())
{
context.addFile(file, config.fileType());
}
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFileFailed(Path file, IOException exc)
{
System.err.println(exc);
return FileVisitResult.CONTINUE;
}
};
config.paths().forEach(p -> {
try
{
Files.walkFileTree(p, v);
}
catch (IOException e)
{
throw new UncheckedIOException(e);
}
});
}