protected <T> void scanDirectory( File directory, ConcurrentMap<File, T> results, FileFilter fileFilter, Function<Resource, T> fileProcessor) { final Queue<Tuple<File, Future<T>>> futures = new ConcurrentLinkedQueue<Tuple<File, Future<T>>>(); recurseOnDirectory(futures, results, directory, fileFilter, fileProcessor); waitForFutures(futures, results); }
protected <T> void scanDirectory( File directory, ConcurrentMap<File, T> results, FileFilter fileFilter, Function<Resource, T> fileProcessor) { final Queue<Tuple<File, Future<T>>> futures = new ConcurrentLinkedQueue<Tuple<File, Future<T>>>(); recurseOnDirectory(futures, results, directory, fileFilter, fileProcessor); waitForFutures(futures, results); }