This is an automated email from the ASF dual-hosted git repository. elharo pushed a commit to branch readertfactory in repository https://gitbox.apache.org/repos/asf/maven-javadoc-plugin.git
commit 33a45c2b8c4a17277f68b45bfe633d9b323f19b7 Author: Elliotte Rusty Harold <elh...@ibiblio.org> AuthorDate: Mon Nov 18 04:24:39 2024 -0500 Remove usages of deprecated ReaderFactory class --- .../plugins/javadoc/AbstractFixJavadocMojo.java | 32 +++++----------------- .../maven/plugins/javadoc/AbstractJavadocMojo.java | 9 +++--- 2 files changed, 12 insertions(+), 29 deletions(-) diff --git a/src/main/java/org/apache/maven/plugins/javadoc/AbstractFixJavadocMojo.java b/src/main/java/org/apache/maven/plugins/javadoc/AbstractFixJavadocMojo.java index 506aa4ad..06331fd9 100644 --- a/src/main/java/org/apache/maven/plugins/javadoc/AbstractFixJavadocMojo.java +++ b/src/main/java/org/apache/maven/plugins/javadoc/AbstractFixJavadocMojo.java @@ -29,6 +29,9 @@ import java.net.MalformedURLException; import java.net.URISyntaxException; import java.net.URL; import java.net.URLClassLoader; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.Arrays; @@ -82,7 +85,6 @@ import org.apache.maven.shared.invoker.MavenInvocationException; import org.codehaus.plexus.components.interactivity.InputHandler; import org.codehaus.plexus.languages.java.version.JavaVersion; import org.codehaus.plexus.util.FileUtils; -import org.codehaus.plexus.util.ReaderFactory; import org.codehaus.plexus.util.StringUtils; /** @@ -532,10 +534,10 @@ public abstract class AbstractFixJavadocMojo extends AbstractMojo { // encoding if (encoding == null || encoding.isEmpty()) { if (getLog().isWarnEnabled()) { - getLog().warn("File encoding has not been set, using platform encoding " + ReaderFactory.FILE_ENCODING + getLog().warn("File encoding has not been set, using platform encoding " + Charset.defaultCharset() + ", i.e. build is platform dependent!"); } - encoding = ReaderFactory.FILE_ENCODING; + encoding = Charset.defaultCharset().name(); } // level @@ -689,13 +691,13 @@ public abstract class AbstractFixJavadocMojo extends AbstractMojo { clirrNewClasses = new LinkedList<>(); clirrNewMethods = new LinkedHashMap<>(); - try (BufferedReader reader = new BufferedReader(ReaderFactory.newReader(clirrTextOutputFile, "UTF-8"))) { + try (BufferedReader reader = Files.newBufferedReader(clirrTextOutputFile.toPath(), StandardCharsets.UTF_8)) { for (String line = reader.readLine(); line != null; line = reader.readLine()) { String[] split = StringUtils.split(line, ":"); if (split.length != 4) { if (getLog().isDebugEnabled()) { - getLog().debug("Unable to parse the clirr line: " + line); + getLog().debug("Unable to parse the Clirr line: " + line); } continue; } @@ -2098,26 +2100,6 @@ public abstract class AbstractFixJavadocMojo extends AbstractMojo { sb.append(EOL); } - /** - * @param sb not null - * @param indent not null - * @param separatorAdded - * @return true if separator has been added. - */ - private boolean appendDefaultVersionTag(final StringBuilder sb, final String indent, boolean separatorAdded) { - if (!fixTag(VERSION_TAG) || StringUtils.isEmpty(defaultVersion)) { - return separatorAdded; - } - - if (!separatorAdded) { - appendSeparator(sb, indent); - separatorAdded = true; - } - - appendDefaultVersionTag(sb, indent); - return separatorAdded; - } - /** * @param sb not null * @param indent not null diff --git a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java index 9e63b7e8..d434003e 100644 --- a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java +++ b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java @@ -122,7 +122,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.ReaderFactory; import org.codehaus.plexus.util.WriterFactory; import org.codehaus.plexus.util.cli.CommandLineException; import org.codehaus.plexus.util.cli.CommandLineUtils; @@ -1836,14 +1835,16 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { * @return the docencoding attribute or <code>UTF-8</code> if <code>null</code>. */ private String getDocencoding() { - return (docencoding == null || docencoding.isEmpty()) ? ReaderFactory.UTF_8 : docencoding; + return (docencoding == null || docencoding.isEmpty()) ? StandardCharsets.UTF_8.name() : docencoding; } /** * @return the encoding attribute or the value of <code>file.encoding</code> system property if <code>null</code>. */ private String getEncoding() { - return (encoding == null || encoding.isEmpty()) ? ReaderFactory.FILE_ENCODING : encoding; + return (encoding == null || encoding.isEmpty()) + ? Charset.defaultCharset().name() + : encoding; } @Override @@ -4596,7 +4597,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { if (encoding == null || encoding.isEmpty()) { getLog().warn("Source files encoding has not been set, using platform encoding " - + ReaderFactory.FILE_ENCODING + ", i.e. build is platform dependent!"); + + Charset.defaultCharset().name() + ", i.e. build is platform dependent!"); } addArgIfNotEmpty(arguments, "-encoding", JavadocUtil.quotedArgument(getEncoding()));