This is an automated email from the ASF dual-hosted git repository. elharo pushed a commit to branch netware in repository https://gitbox.apache.org/repos/asf/maven-javadoc-plugin.git
commit a08e7c38106bb52410c5afc2dc0259b137a6fc0c Author: Elliotte Rusty Harold <elh...@ibiblio.org> AuthorDate: Sun Mar 12 18:13:30 2023 -0400 Remove Netware code --- .../apache/maven/plugins/javadoc/JavadocUtil.java | 85 ++++------------------ 1 file changed, 16 insertions(+), 69 deletions(-) diff --git a/src/main/java/org/apache/maven/plugins/javadoc/JavadocUtil.java b/src/main/java/org/apache/maven/plugins/javadoc/JavadocUtil.java index 99369b6b..c520aae7 100644 --- a/src/main/java/org/apache/maven/plugins/javadoc/JavadocUtil.java +++ b/src/main/java/org/apache/maven/plugins/javadoc/JavadocUtil.java @@ -99,7 +99,6 @@ import org.codehaus.plexus.languages.java.version.JavaVersion; import org.codehaus.plexus.util.DirectoryScanner; import org.codehaus.plexus.util.FileUtils; import org.codehaus.plexus.util.IOUtil; -import org.codehaus.plexus.util.Os; import org.codehaus.plexus.util.StringUtils; import org.codehaus.plexus.util.cli.CommandLineException; import org.codehaus.plexus.util.cli.CommandLineUtils; @@ -1095,12 +1094,6 @@ public class JavadocUtil { */ private String lookahead = null; - /** - * A boolean that determines if we are running on Novell NetWare, which exhibits slightly different path name - * characteristics (multi-character volume / drive names) - */ - private boolean onNetWare = Os.isFamily("netware"); - /** * Flag to indicate whether or not we are running on a platform with a DOS style filesystem */ @@ -1112,15 +1105,7 @@ public class JavadocUtil { * @param path The path to tokenize. Must not be <code>null</code>. */ PathTokenizer(String path) { - if (onNetWare) { - // For NetWare, use the boolean=true mode, so we can use delimiter - // information to make a better decision later. - tokenizer = new StringTokenizer(path, ":;", true); - } else { - // on Windows and Unix, we can ignore delimiters and still have - // enough information to tokenize correctly. - tokenizer = new StringTokenizer(path, ":;", false); - } + tokenizer = new StringTokenizer(path, ":;", false); dosStyleFilesystem = File.pathSeparatorChar == ';'; } @@ -1150,59 +1135,21 @@ public class JavadocUtil { token = tokenizer.nextToken().trim(); } - if (!onNetWare) { - if (token.length() == 1 - && Character.isLetter(token.charAt(0)) - && dosStyleFilesystem - && tokenizer.hasMoreTokens()) { - // we are on a dos style system so this path could be a drive - // spec. We look at the next token - String nextToken = tokenizer.nextToken().trim(); - if (nextToken.startsWith("\\") || nextToken.startsWith("/")) { - // we know we are on a DOS style platform and the next path - // starts with a slash or backslash, so we know this is a - // drive spec - token += ":" + nextToken; - } else { - // store the token just read for next time - lookahead = nextToken; - } - } - } else { - // we are on NetWare, tokenizing is handled a little differently, - // due to the fact that NetWare has multiple-character volume names. - if (token.equals(File.pathSeparator) || token.equals(":")) { - // ignore ";" and get the next token - token = tokenizer.nextToken().trim(); - } - - if (tokenizer.hasMoreTokens()) { - // this path could be a drive spec, so look at the next token - String nextToken = tokenizer.nextToken().trim(); - - // make sure we aren't going to get the path separator next - if (!nextToken.equals(File.pathSeparator)) { - if (nextToken.equals(":")) { - if (!token.startsWith("/") - && !token.startsWith("\\") - && !token.startsWith(".") - && !token.startsWith("..")) { - // it indeed is a drive spec, get the next bit - String oneMore = tokenizer.nextToken().trim(); - if (!oneMore.equals(File.pathSeparator)) { - token += ":" + oneMore; - } else { - token += ":"; - lookahead = oneMore; - } - } - // implicit else: ignore the ':' since we have either a - // UNIX or a relative path - } else { - // store the token just read for next time - lookahead = nextToken; - } - } + if (token.length() == 1 + && Character.isLetter(token.charAt(0)) + && dosStyleFilesystem + && tokenizer.hasMoreTokens()) { + // we are on a dos style system so this path could be a drive + // spec. We look at the next token + String nextToken = tokenizer.nextToken().trim(); + if (nextToken.startsWith("\\") || nextToken.startsWith("/")) { + // we know we are on a DOS style platform and the next path + // starts with a slash or backslash, so we know this is a + // drive spec + token += ":" + nextToken; + } else { + // store the token just read for next time + lookahead = nextToken; } } return token;