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()));
 

Reply via email to