private void scanFile()

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