public void searchForRuntimes()

in plugins/org.apache.karaf.eik.wtp.core/src/main/java/org/apache/karaf/eik/wtp/core/runtime/KarafRuntimeLocator.java [43:70]


    public void searchForRuntimes(final IPath path, final IRuntimeSearchListener listener,
            final IProgressMonitor monitor) {

        final File[] files;
        if (path == null) {
            files = File.listRoots();
        } else if (path.toFile().exists()) {
            files = path.toFile().listFiles();
        } else {
            monitor.worked(100);
            return;
        }

        final int workUnit = 100 / files.length;

        for (final File f : files) {
            if (monitor.isCanceled()) {
                return;
            }

            if (f != null && f.isDirectory()) {
                searchDirectory(f, MAX_DEPTH, listener, monitor);
                monitor.worked(workUnit);
            }
        }

        monitor.worked(100 - workUnit * files.length);
    }