in plugins/org.apache.karaf.eik.core/src/main/java/org/apache/karaf/eik/core/KarafCorePluginUtils.java [172:189]
public static void getFileList(final File dir, final String extension, final List<File> list, final int maxDepth) {
if (dir == null) {
throw new IllegalArgumentException("Directory must not be null");
}
final File[] files = dir.listFiles();
if (files == null) {
return;
}
for (final File file : files) {
if (file.isDirectory() && maxDepth > 0) {
getFileList(file, extension, list, maxDepth - 1);
} else if (file.getAbsolutePath().endsWith(extension) || file.getAbsolutePath().endsWith(".zip")) {
list.add(file);
}
}
}