< prev index next >

src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleAnalyzer.java

Print this page




  60     private static final String JAVA_BASE = "java.base";
  61 
  62     private final JdepsConfiguration configuration;
  63     private final PrintWriter log;
  64 
  65     private final DependencyFinder dependencyFinder;
  66     private final Map<Module, ModuleDeps> modules;
  67 
  68     public ModuleAnalyzer(JdepsConfiguration config,
  69                           PrintWriter log) {
  70         this(config, log, Collections.emptySet());
  71     }
  72     public ModuleAnalyzer(JdepsConfiguration config,
  73                           PrintWriter log,
  74                           Set<String> names) {
  75 
  76         if (!config.initialArchives().isEmpty()) {
  77             String list = config.initialArchives().stream()
  78                 .map(Archive::getPathName).collect(joining(" "));
  79             throw new JdepsTask.UncheckedBadArgs(new BadArgs("err.invalid.module.option",
  80                 list, "-check"));
  81         }
  82 
  83         this.configuration = config;
  84         this.log = log;
  85 
  86         this.dependencyFinder = new DependencyFinder(config, DEFAULT_FILTER);
  87         if (names.isEmpty()) {
  88             this.modules = configuration.rootModules().stream()
  89                 .collect(toMap(Function.identity(), ModuleDeps::new));
  90         } else {
  91             this.modules = names.stream()
  92                 .map(configuration::findModule)
  93                 .flatMap(Optional::stream)
  94                 .collect(toMap(Function.identity(), ModuleDeps::new));
  95         }
  96     }
  97 
  98     public boolean run() throws IOException {
  99         try {
 100             // compute "requires public" dependences




  60     private static final String JAVA_BASE = "java.base";
  61 
  62     private final JdepsConfiguration configuration;
  63     private final PrintWriter log;
  64 
  65     private final DependencyFinder dependencyFinder;
  66     private final Map<Module, ModuleDeps> modules;
  67 
  68     public ModuleAnalyzer(JdepsConfiguration config,
  69                           PrintWriter log) {
  70         this(config, log, Collections.emptySet());
  71     }
  72     public ModuleAnalyzer(JdepsConfiguration config,
  73                           PrintWriter log,
  74                           Set<String> names) {
  75 
  76         if (!config.initialArchives().isEmpty()) {
  77             String list = config.initialArchives().stream()
  78                 .map(Archive::getPathName).collect(joining(" "));
  79             throw new JdepsTask.UncheckedBadArgs(new BadArgs("err.invalid.module.option",
  80                 list, "--check"));
  81         }
  82 
  83         this.configuration = config;
  84         this.log = log;
  85 
  86         this.dependencyFinder = new DependencyFinder(config, DEFAULT_FILTER);
  87         if (names.isEmpty()) {
  88             this.modules = configuration.rootModules().stream()
  89                 .collect(toMap(Function.identity(), ModuleDeps::new));
  90         } else {
  91             this.modules = names.stream()
  92                 .map(configuration::findModule)
  93                 .flatMap(Optional::stream)
  94                 .collect(toMap(Function.identity(), ModuleDeps::new));
  95         }
  96     }
  97 
  98     public boolean run() throws IOException {
  99         try {
 100             // compute "requires public" dependences


< prev index next >