< prev index next >
src/java.base/share/classes/jdk/internal/module/ModulePathValidator.java
Print this page
rev 51675 : 8207690: Parsing API for classpath and similar path strings
*** 23,33 ****
* questions.
*/
package jdk.internal.module;
- import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
import java.lang.module.FindException;
import java.lang.module.ModuleDescriptor;
import java.lang.module.ModuleFinder;
--- 23,32 ----
*** 35,50 ****
import java.net.URI;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.NoSuchFileException;
import java.nio.file.Path;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
- import java.util.stream.Stream;
/**
* A validator to check for errors and conflicts between modules.
*/
--- 34,49 ----
import java.net.URI;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.NoSuchFileException;
import java.nio.file.Path;
+ import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
/**
* A validator to check for errors and conflicts between modules.
*/
*** 76,86 ****
ModulePathValidator validator = new ModulePathValidator(out);
// upgrade module path
String value = System.getProperty("jdk.module.upgrade.path");
if (value != null) {
! Stream.of(value.split(File.pathSeparator))
.map(Path::of)
.forEach(validator::scan);
}
// system modules
--- 75,86 ----
ModulePathValidator validator = new ModulePathValidator(out);
// upgrade module path
String value = System.getProperty("jdk.module.upgrade.path");
if (value != null) {
! Paths.pathToStrings(value)
! .stream()
.map(Path::of)
.forEach(validator::scan);
}
// system modules
*** 89,99 ****
.forEach(validator::process);
// application module path
value = System.getProperty("jdk.module.path");
if (value != null) {
! Stream.of(value.split(File.pathSeparator))
.map(Path::of)
.forEach(validator::scan);
}
return validator.errorCount;
--- 89,100 ----
.forEach(validator::process);
// application module path
value = System.getProperty("jdk.module.path");
if (value != null) {
! Paths.pathToStrings(value)
! .stream()
.map(Path::of)
.forEach(validator::scan);
}
return validator.errorCount;
< prev index next >