< prev index next >

src/jdk.jpackage/share/classes/jdk/jpackage/internal/ModuleManager.java

Print this page




  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) {


< prev index next >