in filemonitor/src/main/java/org/apache/servicemix/kernel/filemonitor/Scanner.java [338:360]
private void scanFile(File f, Map<String, Long> scanInfoMap) {
try {
if (!f.exists()) {
return;
}
if (f.isFile()) {
if ((_filter == null)
|| ((_filter != null) && _filter.accept(f.getParentFile(), f.getName()))) {
String name = f.getCanonicalPath();
long lastModified = f.lastModified();
scanInfoMap.put(name, new Long(lastModified));
}
} else if (f.isDirectory()) {
File[] files = f.listFiles();
for (int i = 0; i < files.length; i++) {
scanFile(files[i], scanInfoMap);
}
}
} catch (IOException e) {
logger.warn("Error scanning watched files", e);
}
}