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
|