45 for (String folder : 46 Arrays.asList(lfolders.split(File.pathSeparator))) { 47 File file = new File(folder); 48 paths.add(file.toPath()); 49 } 50 51 initialize(paths); 52 } 53 54 ModuleManager(List<Path> Paths) { 55 super(); 56 initialize(Paths); 57 } 58 59 private void initialize(List<Path> Paths) { 60 for (Path path : Paths) { 61 folders.add(path.toString().replaceAll("^\"|\"$", "")); 62 } 63 } 64 65 List<ModFile> getModules() { 66 return getModules(EnumSet.of(SearchType.UnnamedJar, 67 SearchType.ModularJar, SearchType.Jmod, 68 SearchType.ExplodedModule)); 69 } 70 71 List<ModFile> getModules(EnumSet<SearchType> Search) { 72 List<ModFile> result = new ArrayList<ModFile>(); 73 74 for (String folder : folders) { 75 result.addAll(getAllModulesInDirectory(folder, Search)); 76 } 77 78 return result; 79 } 80 81 private static List<ModFile> getAllModulesInDirectory(String folder, 82 EnumSet<SearchType> Search) { 83 List<ModFile> result = new ArrayList<ModFile>(); 84 File lfolder = new File(folder); 85 File[] files = { lfolder }; 86 if (lfolder.isDirectory()) { 87 files = lfolder.listFiles(); 88 } 89 90 if (files != null) { | 45 for (String folder : 46 Arrays.asList(lfolders.split(File.pathSeparator))) { 47 File file = new File(folder); 48 paths.add(file.toPath()); 49 } 50 51 initialize(paths); 52 } 53 54 ModuleManager(List<Path> Paths) { 55 super(); 56 initialize(Paths); 57 } 58 59 private void initialize(List<Path> Paths) { 60 for (Path path : Paths) { 61 folders.add(path.toString().replaceAll("^\"|\"$", "")); 62 } 63 } 64 65 List<ModFile> getModules(EnumSet<SearchType> Search) { 66 List<ModFile> result = new ArrayList<ModFile>(); 67 68 for (String folder : folders) { 69 result.addAll(getAllModulesInDirectory(folder, Search)); 70 } 71 72 return result; 73 } 74 75 private static List<ModFile> getAllModulesInDirectory(String folder, 76 EnumSet<SearchType> Search) { 77 List<ModFile> result = new ArrayList<ModFile>(); 78 File lfolder = new File(folder); 79 File[] files = { lfolder }; 80 if (lfolder.isDirectory()) { 81 files = lfolder.listFiles(); 82 } 83 84 if (files != null) { |