}
private List<File> values(File baseDirectory) throws FileNotFoundException {
List<File> result = new ArrayList<File>();
for (File file : baseDirectory.listFiles()) {
ItemsFilter itemsFilter = new ItemsFilter(extensions);
if (itemsFilter.accept(file)) {
result.add(file.getAbsoluteFile());
}
if (file.isDirectory()) {
List<File> deeperList = values(file.getAbsoluteFile());
result.addAll(deeperList);