This is an automated email from the ASF dual-hosted git repository.

sjaranowski pushed a commit to branch MASSEMBLY-1010
in repository https://gitbox.apache.org/repos/asf/maven-assembly-plugin.git

commit 0f4e2c49c12934f396e858dc10d509be15d626fe
Author: Slawomir Jaranowski <s.jaranow...@gmail.com>
AuthorDate: Sat Nov 25 19:54:15 2023 +0100

    [MASSEMBLY-1010] Use IOUtils from commons-io instead of plexus
---
 pom.xml                                            |  5 +++-
 .../filter/SimpleAggregatingDescriptorHandler.java |  4 +--
 .../plugins/assembly/io/DefaultAssemblyReader.java |  5 ----
 .../archive/ManifestCreationFinalizerTest.java     |  6 ++--
 .../assembly/utils/LineEndingsUtilsTest.java       | 34 +++++-----------------
 .../utils/LinuxLineFeedInputStreamTest.java        | 12 ++------
 .../utils/WindowsLineFeedInputStreamTest.java      | 12 ++------
 7 files changed, 20 insertions(+), 58 deletions(-)

diff --git a/pom.xml b/pom.xml
index c9bad77d..7258251a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -179,7 +179,10 @@ under the License.
     <dependency>
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-utils</artifactId>
-      <version>3.5.1</version>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-xml</artifactId>
     </dependency>
 
     <!-- Test -->
diff --git 
a/src/main/java/org/apache/maven/plugins/assembly/filter/SimpleAggregatingDescriptorHandler.java
 
b/src/main/java/org/apache/maven/plugins/assembly/filter/SimpleAggregatingDescriptorHandler.java
index 8246e156..21fd5138 100644
--- 
a/src/main/java/org/apache/maven/plugins/assembly/filter/SimpleAggregatingDescriptorHandler.java
+++ 
b/src/main/java/org/apache/maven/plugins/assembly/filter/SimpleAggregatingDescriptorHandler.java
@@ -36,12 +36,12 @@ import java.util.Collections;
 import java.util.Date;
 import java.util.List;
 
+import org.apache.commons.io.IOUtils;
 import org.apache.maven.plugins.assembly.utils.AssemblyFileUtils;
 import org.codehaus.plexus.archiver.Archiver;
 import org.codehaus.plexus.archiver.ArchiverException;
 import org.codehaus.plexus.archiver.UnArchiver;
 import org.codehaus.plexus.components.io.fileselectors.FileInfo;
-import org.codehaus.plexus.util.IOUtil;
 
 /**
  * <code>file-aggregator</code>: Generic aggregating handler, configured with 
filePattern and outputPath.
@@ -163,7 +163,7 @@ public class SimpleAggregatingDescriptorHandler implements 
ContainerDescriptorHa
                         ? new InputStreamReader(fileInfo.getContents(), 
StandardCharsets.ISO_8859_1)
                         : new InputStreamReader(fileInfo.getContents())) // 
platform encoding
         {
-            IOUtil.copy(reader, writer);
+            IOUtils.copy(reader, writer);
             final String content = writer.toString();
             aggregateWriter.write("\n");
             aggregateWriter.write(content);
diff --git 
a/src/main/java/org/apache/maven/plugins/assembly/io/DefaultAssemblyReader.java 
b/src/main/java/org/apache/maven/plugins/assembly/io/DefaultAssemblyReader.java
index 1def909b..bc4cbf32 100644
--- 
a/src/main/java/org/apache/maven/plugins/assembly/io/DefaultAssemblyReader.java
+++ 
b/src/main/java/org/apache/maven/plugins/assembly/io/DefaultAssemblyReader.java
@@ -58,7 +58,6 @@ import 
org.codehaus.plexus.interpolation.fixed.InterpolationState;
 import org.codehaus.plexus.interpolation.fixed.PrefixedObjectValueSource;
 import org.codehaus.plexus.interpolation.fixed.PrefixedPropertiesValueSource;
 import org.codehaus.plexus.util.DirectoryScanner;
-import org.codehaus.plexus.util.IOUtil;
 import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -278,13 +277,9 @@ public class DefaultAssemblyReader implements 
AssemblyReader {
 
             
AssemblyInterpolator.checkErrors(AssemblyId.createAssemblyId(assembly), is, 
LOGGER);
 
-            reader.close();
-            reader = null;
         } catch (final IOException | XmlPullParserException e) {
             throw new AssemblyReadException(
                     "Error reading descriptor: " + locationDescription + ": " 
+ e.getMessage(), e);
-        } finally {
-            IOUtil.close(reader);
         }
 
         if (assembly.isIncludeSiteDirectory()) {
diff --git 
a/src/test/java/org/apache/maven/plugins/assembly/archive/ManifestCreationFinalizerTest.java
 
b/src/test/java/org/apache/maven/plugins/assembly/archive/ManifestCreationFinalizerTest.java
index e5b298a1..a9d77cfe 100644
--- 
a/src/test/java/org/apache/maven/plugins/assembly/archive/ManifestCreationFinalizerTest.java
+++ 
b/src/test/java/org/apache/maven/plugins/assembly/archive/ManifestCreationFinalizerTest.java
@@ -30,12 +30,12 @@ import java.nio.file.Path;
 import java.util.Arrays;
 import java.util.Collections;
 
+import org.apache.commons.io.IOUtils;
 import org.apache.maven.archiver.MavenArchiveConfiguration;
 import org.apache.maven.model.Model;
 import org.apache.maven.project.MavenProject;
 import org.codehaus.plexus.archiver.ArchiveFinalizer;
 import org.codehaus.plexus.archiver.jar.JarArchiver;
-import org.codehaus.plexus.util.IOUtil;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
@@ -93,7 +93,7 @@ public class ManifestCreationFinalizerTest {
 
         StringWriter writer = new StringWriter();
 
-        IOUtil.copy(reader, writer);
+        IOUtils.copy(reader, writer);
 
         assertTrue(writer.toString().contains("Main-Class: Stuff"));
 
@@ -128,7 +128,7 @@ public class ManifestCreationFinalizerTest {
 
         StringWriter writer = new StringWriter();
 
-        IOUtil.copy(reader, writer);
+        IOUtils.copy(reader, writer);
 
         assertTrue(writer.toString().contains(testKey + ": " + testValue));
 
diff --git 
a/src/test/java/org/apache/maven/plugins/assembly/utils/LineEndingsUtilsTest.java
 
b/src/test/java/org/apache/maven/plugins/assembly/utils/LineEndingsUtilsTest.java
index 0205c9f1..2827142f 100644
--- 
a/src/test/java/org/apache/maven/plugins/assembly/utils/LineEndingsUtilsTest.java
+++ 
b/src/test/java/org/apache/maven/plugins/assembly/utils/LineEndingsUtilsTest.java
@@ -26,8 +26,8 @@ import java.io.StringReader;
 import java.io.StringWriter;
 import java.nio.file.Files;
 
+import org.apache.commons.io.IOUtils;
 import org.apache.maven.plugins.assembly.format.AssemblyFormattingException;
-import org.codehaus.plexus.util.IOUtil;
 import org.junit.Test;
 
 import static org.junit.Assert.assertEquals;
@@ -222,38 +222,18 @@ public class LineEndingsUtilsTest {
         File dest = Files.createTempFile("line-conversion-test-out.", 
"").toFile();
         dest.deleteOnExit();
 
-        FileWriter sourceWriter = null;
-        StringReader sourceReader = new StringReader(test);
-        try {
-            sourceWriter = new FileWriter(source);
-
-            IOUtil.copy(sourceReader, sourceWriter);
-
-            sourceWriter.close();
-            sourceWriter = null;
-        } finally {
-            IOUtil.close(sourceWriter);
+        try (StringReader sourceReader = new StringReader(test);
+                FileWriter sourceWriter = new FileWriter(source)) {
+            IOUtils.copy(sourceReader, sourceWriter);
         }
 
         // Using platform encoding for the conversion tests in this class is OK
         LineEndingsUtils.convertLineEndings(source, dest, lineEndingChars, 
eof, null);
 
-        FileReader destReader = null;
-        StringWriter destWriter = new StringWriter();
-        try {
-            destReader = new FileReader(dest);
-
-            IOUtil.copy(destReader, destWriter);
-
+        try (FileReader destReader = new FileReader(dest);
+                StringWriter destWriter = new StringWriter()) {
+            IOUtils.copy(destReader, destWriter);
             assertEquals(check, destWriter.toString());
-
-            destWriter.close();
-            destWriter = null;
-            destReader.close();
-            destReader = null;
-        } finally {
-            IOUtil.close(destWriter);
-            IOUtil.close(destReader);
         }
     }
 }
diff --git 
a/src/test/java/org/apache/maven/plugins/assembly/utils/LinuxLineFeedInputStreamTest.java
 
b/src/test/java/org/apache/maven/plugins/assembly/utils/LinuxLineFeedInputStreamTest.java
index 11d6205d..3630a2a9 100644
--- 
a/src/test/java/org/apache/maven/plugins/assembly/utils/LinuxLineFeedInputStreamTest.java
+++ 
b/src/test/java/org/apache/maven/plugins/assembly/utils/LinuxLineFeedInputStreamTest.java
@@ -21,7 +21,6 @@ package org.apache.maven.plugins.assembly.utils;
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 
-import org.codehaus.plexus.util.IOUtil;
 import org.junit.Test;
 
 import static org.junit.Assert.assertEquals;
@@ -71,17 +70,10 @@ public class LinuxLineFeedInputStreamTest {
     private String roundtrip(String msg, boolean ensure) throws IOException {
         ByteArrayInputStream baos = new ByteArrayInputStream(msg.getBytes());
 
-        LinuxLineFeedInputStream lf = null;
-        try {
-            lf = new LinuxLineFeedInputStream(baos, ensure);
+        try (LinuxLineFeedInputStream lf = new LinuxLineFeedInputStream(baos, 
ensure)) {
             byte[] buf = new byte[100];
             final int read = lf.read(buf);
-            final String string = new String(buf, 0, read);
-            lf.close();
-            lf = null;
-            return string;
-        } finally {
-            IOUtil.close(lf);
+            return new String(buf, 0, read);
         }
     }
 }
diff --git 
a/src/test/java/org/apache/maven/plugins/assembly/utils/WindowsLineFeedInputStreamTest.java
 
b/src/test/java/org/apache/maven/plugins/assembly/utils/WindowsLineFeedInputStreamTest.java
index 97c9cc8f..55ab114e 100644
--- 
a/src/test/java/org/apache/maven/plugins/assembly/utils/WindowsLineFeedInputStreamTest.java
+++ 
b/src/test/java/org/apache/maven/plugins/assembly/utils/WindowsLineFeedInputStreamTest.java
@@ -21,7 +21,6 @@ package org.apache.maven.plugins.assembly.utils;
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 
-import org.codehaus.plexus.util.IOUtil;
 import org.junit.Test;
 
 import static org.junit.Assert.assertEquals;
@@ -72,17 +71,10 @@ public class WindowsLineFeedInputStreamTest {
     private String roundtrip(String msg, boolean ensure) throws IOException {
         ByteArrayInputStream baos = new ByteArrayInputStream(msg.getBytes());
 
-        WindowsLineFeedInputStream lf = null;
-        try {
-            lf = new WindowsLineFeedInputStream(baos, ensure);
+        try (WindowsLineFeedInputStream lf = new 
WindowsLineFeedInputStream(baos, ensure)) {
             byte[] buf = new byte[100];
             final int read = lf.read(buf);
-            final String string = new String(buf, 0, read);
-            lf.close();
-            lf = null;
-            return string;
-        } finally {
-            IOUtil.close(lf);
+            return new String(buf, 0, read);
         }
     }
 }

Reply via email to