public void collectFiles()

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);
            }
        });

    }