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