@Override public T call() throws Exception { recurseOnDirectory( futures, results, directory, fileFilter, fileProcessor); return null; } });
@Override public T call() throws Exception { recurseOnDirectory( futures, results, directory, fileFilter, fileProcessor); return null; } });
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); }