File stale-data-encoding.patch of Package maven-javadoc-plugin.28284

--- maven-javadoc-plugin-3.3.2/src/main/java/org/apache/maven/plugins/javadoc/StaleHelper.java	2022-02-07 20:52:42.000000000 +0100
+++ maven-javadoc-plugin-3.3.2/src/main/java/org/apache/maven/plugins/javadoc/StaleHelper.java	2022-03-14 07:46:55.466835949 +0100
@@ -43,6 +43,19 @@
 public class StaleHelper
 {
 
+    private static Charset getDataCharset()
+    {
+        if ( JavaVersion.JAVA_SPECIFICATION_VERSION.isAtLeast( "9" )
+            && JavaVersion.JAVA_SPECIFICATION_VERSION.isBefore( "12" ) )
+        {
+            return StandardCharsets.UTF_8;
+        }
+        else
+        {
+            return Charset.defaultCharset();
+        }
+    }
+
     /**
      * Compute the data used to detect a stale javadoc
      *
@@ -61,16 +74,7 @@
             String[] args = cmd.getArguments();
             Collections.addAll( options, args );
             
-            final Charset cs;
-            if ( JavaVersion.JAVA_SPECIFICATION_VERSION.isAtLeast( "9" )
-                && JavaVersion.JAVA_SPECIFICATION_VERSION.isBefore( "12" ) )
-            {
-                cs = StandardCharsets.UTF_8;
-            }
-            else
-            {
-                cs = Charset.defaultCharset();
-            }
+            final Charset cs = getDataCharset();
             
             for ( String arg : args )
             {
@@ -141,9 +145,11 @@
     {
         try
         {
+            final Charset cs = getDataCharset();
+            
             String curdata = getStaleData( cmd );
             Files.createDirectories( path.getParent() );
-            Files.write( path, Collections.singleton( curdata ), Charset.defaultCharset() );
+            Files.write( path, Collections.singleton( curdata ), cs);
         }
         catch ( IOException e )
         {
openSUSE Build Service is sponsored by