--- a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/ModuleManager.java Sun Feb 17 14:08:26 2019 -0500
+++ b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/ModuleManager.java Wed Feb 20 12:52:43 2019 -0500
@@ -78,41 +78,45 @@
return result;
}
- private static List<ModFile> getAllModulesInDirectory(String Folder,
+ private static List<ModFile> getAllModulesInDirectory(String folder,
EnumSet<SearchType> Search) {
List<ModFile> result = new ArrayList<ModFile>();
- File lfolder = new File(Folder);
- File[] files = lfolder.listFiles();
+ File lfolder = new File(folder);
+ File[] files = { lfolder };
+ if (lfolder.isDirectory()) {
+ files = lfolder.listFiles();
+ }
- for (File file : files) {
- ModFile modFile = new ModFile(file);
+ if (files != null) {
+ for (File file : files) {
+ ModFile modFile = new ModFile(file);
- switch (modFile.getModType()) {
- case Unknown:
- break;
- case UnnamedJar:
- if (Search.contains(SearchType.UnnamedJar)) {
- result.add(modFile);
- }
- break;
- case ModularJar:
- if (Search.contains(SearchType.ModularJar)) {
- result.add(modFile);
- }
- break;
- case Jmod:
- if (Search.contains(SearchType.Jmod)) {
- result.add(modFile);
- }
- break;
- case ExplodedModule:
- if (Search.contains(SearchType.ExplodedModule)) {
- result.add(modFile);
- }
- break;
+ switch (modFile.getModType()) {
+ case Unknown:
+ break;
+ case UnnamedJar:
+ if (Search.contains(SearchType.UnnamedJar)) {
+ result.add(modFile);
+ }
+ break;
+ case ModularJar:
+ if (Search.contains(SearchType.ModularJar)) {
+ result.add(modFile);
+ }
+ break;
+ case Jmod:
+ if (Search.contains(SearchType.Jmod)) {
+ result.add(modFile);
+ }
+ break;
+ case ExplodedModule:
+ if (Search.contains(SearchType.ExplodedModule)) {
+ result.add(modFile);
+ }
+ break;
+ }
}
}
-
return result;
}
}