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

slachiewicz pushed a commit to branch plexus1
in repository https://gitbox.apache.org/repos/asf/maven-wagon.git

commit 3b00acf90a491729a544bbf68155b5f5906b24b0
Author: Sylwester Lachiewicz <[email protected]>
AuthorDate: Sat Dec 13 23:26:41 2025 +0100

    Drop dependency to plexus-utils for wagon-provider-api and code cleanup
---
 wagon-provider-api/pom.xml                         |  4 --
 .../java/org/apache/maven/wagon/AbstractWagon.java | 56 ++++++-----------
 .../java/org/apache/maven/wagon/StreamWagon.java   |  1 +
 .../org/apache/maven/wagon/StreamingWagon.java     |  1 +
 .../java/org/apache/maven/wagon/WagonUtils.java    | 21 +++----
 .../apache/maven/wagon/repository/Repository.java  |  4 +-
 .../org/apache/maven/wagon/AbstractWagonTest.java  | 72 ++++++++--------------
 .../maven/wagon/LazyFileOutputStreamTest.java      | 19 +++---
 .../org/apache/maven/wagon/StreamWagonTest.java    | 55 +++++++++--------
 .../maven/wagon/events/SessionEventTest.java       |  2 +-
 .../maven/wagon/events/TransferEventTest.java      |  2 +-
 .../wagon/observers/ChecksumObserverTest.java      |  2 +-
 .../maven/wagon/repository/RepositoryTest.java     | 12 +---
 13 files changed, 103 insertions(+), 148 deletions(-)

diff --git a/wagon-provider-api/pom.xml b/wagon-provider-api/pom.xml
index 80b7f595..61da2286 100644
--- a/wagon-provider-api/pom.xml
+++ b/wagon-provider-api/pom.xml
@@ -31,10 +31,6 @@ under the License.
   <description>Maven Wagon API that defines the contract between different 
Wagon implementations</description>
 
   <dependencies>
-    <dependency>
-      <groupId>org.codehaus.plexus</groupId>
-      <artifactId>plexus-utils</artifactId>
-    </dependency>
     <dependency>
       <groupId>org.easymock</groupId>
       <artifactId>easymock</artifactId>
diff --git 
a/wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java 
b/wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java
index 10a5acaa..9835c317 100644
--- a/wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java
+++ b/wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java
@@ -28,6 +28,7 @@
 import java.nio.ByteBuffer;
 import java.nio.channels.Channels;
 import java.nio.channels.ReadableByteChannel;
+import java.nio.file.Files;
 import java.util.List;
 
 import org.apache.maven.wagon.authentication.AuthenticationException;
@@ -45,7 +46,6 @@
 import org.apache.maven.wagon.repository.Repository;
 import org.apache.maven.wagon.repository.RepositoryPermissions;
 import org.apache.maven.wagon.resource.Resource;
-import org.codehaus.plexus.util.IOUtil;
 
 import static java.lang.Math.max;
 import static java.lang.Math.min;
@@ -124,14 +124,11 @@ public AuthenticationInfo getAuthenticationInfo() {
     // Connection
     // ----------------------------------------------------------------------
 
+    @Deprecated
     public void openConnection() throws ConnectionException, 
AuthenticationException {
         try {
             openConnectionInternal();
-        } catch (ConnectionException e) {
-            fireSessionConnectionRefused();
-
-            throw e;
-        } catch (AuthenticationException e) {
+        } catch (ConnectionException | AuthenticationException e) {
             fireSessionConnectionRefused();
 
             throw e;
@@ -277,12 +274,8 @@ protected void getTransfer(Resource resource, File 
destination, InputStream inpu
 
         fireGetStarted(resource, destination);
 
-        OutputStream output = null;
-        try {
-            output = new LazyFileOutputStream(destination);
+        try (OutputStream output = new LazyFileOutputStream(destination)) {
             getTransfer(resource, output, input, closeInput, maxSize);
-            output.close();
-            output = null;
         } catch (final IOException e) {
             if (destination.exists()) {
                 boolean deleted = destination.delete();
@@ -306,8 +299,6 @@ protected void getTransfer(Resource resource, File 
destination, InputStream inpu
                 }
             }
             throw e;
-        } finally {
-            IOUtil.close(output);
         }
 
         fireGetCompleted(resource, destination);
@@ -341,7 +332,12 @@ protected void getTransfer(
             throw new TransferFailedException(msg, e);
         } finally {
             if (closeInput) {
-                IOUtil.close(input);
+                if (input != null) {
+                    try {
+                        input.close();
+                    } catch (IOException ignore) {
+                    }
+                }
             }
 
             cleanupGetTransfer(resource);
@@ -376,25 +372,14 @@ protected void putTransfer(Resource resource, File 
source, OutputStream output,
      */
     protected void transfer(Resource resource, File source, OutputStream 
output, boolean closeOutput)
             throws TransferFailedException, AuthorizationException, 
ResourceDoesNotExistException {
-        InputStream input = null;
-
-        try {
-            input = new FileInputStream(source);
-
+        try (InputStream input = new FileInputStream(source)) {
             putTransfer(resource, input, output, closeOutput);
-
-            input.close();
-            input = null;
         } catch (FileNotFoundException e) {
             fireTransferError(resource, e, TransferEvent.REQUEST_PUT);
-
             throw new TransferFailedException("Specified source file does not 
exist: " + source, e);
         } catch (final IOException e) {
             fireTransferError(resource, e, TransferEvent.REQUEST_PUT);
-
             throw new TransferFailedException("Failure transferring " + 
source, e);
-        } finally {
-            IOUtil.close(input);
         }
     }
 
@@ -424,9 +409,13 @@ protected void putTransfer(Resource resource, InputStream 
input, OutputStream ou
             throw new TransferFailedException(msg, e);
         } finally {
             if (closeOutput) {
-                IOUtil.close(output);
+                if (output != null) {
+                    try {
+                        output.close();
+                    } catch (IOException ignore) {
+                    }
+                }
             }
-
             cleanupPutTransfer(resource);
         }
     }
@@ -779,10 +768,7 @@ protected void postProcessListeners(Resource resource, 
File source, int requestT
         transferEvent.setTimestamp(System.currentTimeMillis());
         transferEvent.setLocalFile(source);
 
-        InputStream input = null;
-        try {
-            input = new FileInputStream(source);
-
+        try (InputStream input = Files.newInputStream(source.toPath())) {
             while (true) {
                 int n = input.read(buffer);
 
@@ -792,15 +778,9 @@ protected void postProcessListeners(Resource resource, 
File source, int requestT
 
                 fireTransferProgress(transferEvent, buffer, n);
             }
-
-            input.close();
-            input = null;
         } catch (IOException e) {
             fireTransferError(resource, e, requestType);
-
             throw new TransferFailedException("Failed to post-process the 
source file", e);
-        } finally {
-            IOUtil.close(input);
         }
     }
 
diff --git 
a/wagon-provider-api/src/main/java/org/apache/maven/wagon/StreamWagon.java 
b/wagon-provider-api/src/main/java/org/apache/maven/wagon/StreamWagon.java
index 071171ad..c58ebb17 100644
--- a/wagon-provider-api/src/main/java/org/apache/maven/wagon/StreamWagon.java
+++ b/wagon-provider-api/src/main/java/org/apache/maven/wagon/StreamWagon.java
@@ -210,6 +210,7 @@ public void getToStream(String resourceName, OutputStream 
stream)
         getIfNewerToStream(resourceName, stream, 0);
     }
 
+    @Deprecated
     public void putFromStream(InputStream stream, String destination)
             throws TransferFailedException, ResourceDoesNotExistException, 
AuthorizationException {
         Resource resource = new Resource(destination);
diff --git 
a/wagon-provider-api/src/main/java/org/apache/maven/wagon/StreamingWagon.java 
b/wagon-provider-api/src/main/java/org/apache/maven/wagon/StreamingWagon.java
index 3ddbdbfa..d4ef7e78 100644
--- 
a/wagon-provider-api/src/main/java/org/apache/maven/wagon/StreamingWagon.java
+++ 
b/wagon-provider-api/src/main/java/org/apache/maven/wagon/StreamingWagon.java
@@ -69,6 +69,7 @@ boolean getIfNewerToStream(String resourceName, OutputStream 
stream, long timest
      * @throws ResourceDoesNotExistException
      * @throws AuthorizationException
      */
+    @Deprecated
     void putFromStream(InputStream stream, String destination)
             throws TransferFailedException, ResourceDoesNotExistException, 
AuthorizationException;
 
diff --git 
a/wagon-provider-api/src/main/java/org/apache/maven/wagon/WagonUtils.java 
b/wagon-provider-api/src/main/java/org/apache/maven/wagon/WagonUtils.java
index 85ae8855..2bc7cb40 100644
--- a/wagon-provider-api/src/main/java/org/apache/maven/wagon/WagonUtils.java
+++ b/wagon-provider-api/src/main/java/org/apache/maven/wagon/WagonUtils.java
@@ -20,16 +20,17 @@
 
 import java.io.File;
 import java.io.IOException;
+import java.nio.file.Files;
 import java.util.LinkedList;
 
 import org.apache.maven.wagon.authorization.AuthorizationException;
-import org.codehaus.plexus.util.FileUtils;
 
 /**
  * @author <a href="mailto:[email protected]";>Michal Maczka</a>
  *
  * @deprecated
  */
+@Deprecated
 public final class WagonUtils {
     private WagonUtils() {}
 
@@ -37,17 +38,13 @@ public static String toString(String resource, Wagon wagon)
             throws IOException, TransferFailedException, 
ResourceDoesNotExistException, AuthorizationException {
 
         File file = null;
-
         try {
             file = File.createTempFile("wagon", "tmp");
-
             wagon.get(resource, file);
-
-            return FileUtils.fileRead(file);
+            return new String(Files.readAllBytes(file.toPath()));
         } finally {
             if (file != null) {
                 boolean deleted = file.delete();
-
                 if (!deleted) {
                     file.deleteOnExit();
                 }
@@ -58,8 +55,7 @@ public static String toString(String resource, Wagon wagon)
     public static void putDirectory(File dir, Wagon wagon, boolean 
includeBasdir)
             throws ResourceDoesNotExistException, TransferFailedException, 
AuthorizationException {
 
-        LinkedList queue = new LinkedList();
-
+        LinkedList<String> queue = new LinkedList<>();
         if (includeBasdir) {
             queue.add(dir.getName());
         } else {
@@ -67,18 +63,17 @@ public static void putDirectory(File dir, Wagon wagon, 
boolean includeBasdir)
         }
 
         while (!queue.isEmpty()) {
-            String path = (String) queue.removeFirst();
+            String path = queue.removeFirst();
 
             File currentDir = new File(dir, path);
 
             File[] files = currentDir.listFiles();
 
-            for (int i = 0; i < files.length; i++) {
-                File file = files[i];
-
+            assert files != null;
+            for (File file : files) {
                 String resource;
 
-                if (path.length() > 0) {
+                if (!path.isEmpty()) {
                     resource = path + "/" + file.getName();
                 } else {
                     resource = file.getName();
diff --git 
a/wagon-provider-api/src/main/java/org/apache/maven/wagon/repository/Repository.java
 
b/wagon-provider-api/src/main/java/org/apache/maven/wagon/repository/Repository.java
index 8111a13a..d8675d60 100644
--- 
a/wagon-provider-api/src/main/java/org/apache/maven/wagon/repository/Repository.java
+++ 
b/wagon-provider-api/src/main/java/org/apache/maven/wagon/repository/Repository.java
@@ -23,7 +23,6 @@
 
 import org.apache.maven.wagon.PathUtils;
 import org.apache.maven.wagon.WagonConstants;
-import org.codehaus.plexus.util.StringUtils;
 
 /**
  * This class is an abstraction of the location from/to resources
@@ -208,7 +207,8 @@ public String toString() {
 
         sb.append("Repository[");
 
-        if (StringUtils.isNotEmpty(getName())) {
+        String str = getName();
+        if (str != null && !str.isEmpty()) {
             sb.append(getName()).append("|");
         }
 
diff --git 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/AbstractWagonTest.java
 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/AbstractWagonTest.java
index 5ae69460..b1c70091 100644
--- 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/AbstractWagonTest.java
+++ 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/AbstractWagonTest.java
@@ -21,8 +21,8 @@
 import java.io.ByteArrayOutputStream;
 import java.io.File;
 import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
+import java.nio.file.Files;
+import java.nio.file.Paths;
 
 import junit.framework.TestCase;
 import org.apache.maven.wagon.authentication.AuthenticationException;
@@ -37,8 +37,6 @@
 import org.apache.maven.wagon.repository.Repository;
 import org.apache.maven.wagon.repository.RepositoryPermissions;
 import org.apache.maven.wagon.resource.Resource;
-import org.codehaus.plexus.util.FileUtils;
-import org.codehaus.plexus.util.IOUtil;
 import org.easymock.IAnswer;
 
 import static org.easymock.EasyMock.*;
@@ -132,7 +130,7 @@ public void testTransferListenerRegistration() {
     }
 
     public void testNoProxyConfiguration() throws ConnectionException, 
AuthenticationException {
-        Repository repository = new Repository();
+        Repository repository = new Repository("fake", "http://fake";);
         wagon.connect(repository);
         assertNull(wagon.getProxyInfo());
         assertNull(wagon.getProxyInfo("http", "www.example.com"));
@@ -143,7 +141,7 @@ public void testNoProxyConfiguration() throws 
ConnectionException, Authenticatio
     }
 
     public void testNullProxyConfiguration() throws ConnectionException, 
AuthenticationException {
-        Repository repository = new Repository();
+        Repository repository = new Repository("fake", "http://fake";);
         wagon.connect(repository, (ProxyInfo) null);
         assertNull(wagon.getProxyInfo());
         assertNull(wagon.getProxyInfo("http", "www.example.com"));
@@ -173,7 +171,7 @@ public void testLegacyProxyConfiguration() throws 
ConnectionException, Authentic
         ProxyInfo proxyInfo = new ProxyInfo();
         proxyInfo.setType("http");
 
-        Repository repository = new Repository();
+        Repository repository = new Repository("fake", "http://fake";);
         wagon.connect(repository, proxyInfo);
         assertEquals(proxyInfo, wagon.getProxyInfo());
         assertEquals(proxyInfo, wagon.getProxyInfo("http", "www.example.com"));
@@ -189,18 +187,16 @@ public void testProxyConfiguration() throws 
ConnectionException, AuthenticationE
         final ProxyInfo socksProxyInfo = new ProxyInfo();
         socksProxyInfo.setType("http");
 
-        ProxyInfoProvider proxyInfoProvider = new ProxyInfoProvider() {
-            public ProxyInfo getProxyInfo(String protocol) {
-                if ("http".equals(protocol) || "dav".equals(protocol)) {
-                    return httpProxyInfo;
-                } else if ("scp".equals(protocol)) {
-                    return socksProxyInfo;
-                }
-                return null;
+        ProxyInfoProvider proxyInfoProvider = protocol -> {
+            if ("http".equals(protocol) || "dav".equals(protocol)) {
+                return httpProxyInfo;
+            } else if ("scp".equals(protocol)) {
+                return socksProxyInfo;
             }
+            return null;
         };
 
-        Repository repository = new Repository();
+        Repository repository = new Repository("fake", "http://fake";);
         wagon.connect(repository, proxyInfoProvider);
         assertNull(wagon.getProxyInfo());
         assertEquals(httpProxyInfo, wagon.getProxyInfo("http", 
"www.example.com"));
@@ -210,7 +206,7 @@ public ProxyInfo getProxyInfo(String protocol) {
     }
 
     public void testSessionOpenEvents() throws Exception {
-        Repository repository = new Repository();
+        Repository repository = new Repository("fake", "http://fake";);
 
         sessionListener.sessionOpening(anyObject(SessionEvent.class));
         sessionListener.sessionOpened(anyObject(SessionEvent.class));
@@ -247,7 +243,7 @@ public void 
testSessionConnectionRefusedEventAuthenticationException() throws Ex
 
     private void runTestSessionConnectionRefusedEvent(final WagonException 
exception)
             throws ConnectionException, AuthenticationException {
-        Repository repository = new Repository();
+        Repository repository = new Repository("fake", "http://fake";);
 
         sessionListener.sessionOpening(anyObject(SessionEvent.class));
         
sessionListener.sessionConnectionRefused(anyObject(SessionEvent.class));
@@ -286,8 +282,6 @@ public void testSessionCloseEvents() throws Exception {
     }
 
     public void testSessionCloseRefusedEventConnectionException() throws 
Exception {
-        Repository repository = new Repository();
-
         sessionListener.sessionDisconnecting(anyObject(SessionEvent.class));
         sessionListener.sessionError(anyObject(SessionEvent.class));
         replay(sessionListener);
@@ -322,7 +316,7 @@ public void testGetTransferEvents() throws Exception {
 
         wagon.fireTransferDebug("fetch debug message");
 
-        Repository repository = new Repository();
+        Repository repository = new Repository("fake", "http://fake";);
         wagon.connect(repository);
 
         wagon.get(artifact, destination);
@@ -339,7 +333,7 @@ public void testGetError() throws Exception {
         replay(transferListener);
 
         try {
-            Repository repository = new Repository();
+            Repository repository = new Repository("fake", "http://fake";);
 
             WagonMock wagon = new WagonMock(true);
 
@@ -369,7 +363,7 @@ public void testPutTransferEvents()
 
         wagon.fireTransferDebug("deploy debug message");
 
-        Repository repository = new Repository();
+        Repository repository = new Repository("fake", "http://fake";);
 
         wagon.connect(repository);
 
@@ -379,29 +373,17 @@ public void testPutTransferEvents()
     }
 
     public void testStreamShutdown() {
-        IOUtil.close((InputStream) null);
-
-        IOUtil.close((OutputStream) null);
-
-        InputStreamMock inputStream = new InputStreamMock();
-
-        assertFalse(inputStream.isClosed());
-
-        IOUtil.close(inputStream);
-
-        assertTrue(inputStream.isClosed());
-
-        OutputStreamMock outputStream = new OutputStreamMock();
-
-        assertFalse(outputStream.isClosed());
-
-        IOUtil.close(outputStream);
+        try (InputStreamMock inputStream = new InputStreamMock()) {
+            assertFalse(inputStream.isClosed());
+        }
 
-        assertTrue(outputStream.isClosed());
+        try (OutputStreamMock outputStream = new OutputStreamMock()) {
+            assertFalse(outputStream.isClosed());
+        }
     }
 
     public void testRepositoryPermissionsOverride() throws 
ConnectionException, AuthenticationException {
-        Repository repository = new Repository();
+        Repository repository = new Repository("fake", "http://fake";);
 
         RepositoryPermissions original = new RepositoryPermissions();
         original.setFileMode("664");
@@ -454,7 +436,7 @@ public void testPostProcessListeners() throws 
TransferFailedException, IOExcepti
         File tempFile = File.createTempFile("wagon", "tmp");
         tempFile.deleteOnExit();
         String content = "content";
-        FileUtils.fileWrite(tempFile.getAbsolutePath(), content);
+        Files.write(Paths.get(tempFile.getAbsolutePath()), content.getBytes());
 
         Resource resource = new Resource("resource");
 
@@ -478,11 +460,11 @@ public void testPostProcessListeners() throws 
TransferFailedException, IOExcepti
     }
 
     static final class ProgressAnswer implements IAnswer {
-        private ByteArrayOutputStream baos = new ByteArrayOutputStream();
+        private final ByteArrayOutputStream baos = new ByteArrayOutputStream();
 
         private int size;
 
-        public Object answer() throws Throwable {
+        public Object answer() {
             byte[] buffer = (byte[]) getCurrentArguments()[1];
             int length = (Integer) getCurrentArguments()[2];
             baos.write(buffer, 0, length);
diff --git 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/LazyFileOutputStreamTest.java
 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/LazyFileOutputStreamTest.java
index d630f035..21cc3b0d 100644
--- 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/LazyFileOutputStreamTest.java
+++ 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/LazyFileOutputStreamTest.java
@@ -19,18 +19,23 @@
 package org.apache.maven.wagon;
 
 import java.io.File;
+import java.nio.file.Files;
 
-import junit.framework.TestCase;
-import org.codehaus.plexus.util.FileUtils;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
 
 /**
  * @author <a href="mailto:[email protected]";>Michal Maczka</a>
  *
  */
-public class LazyFileOutputStreamTest extends TestCase {
+public class LazyFileOutputStreamTest {
 
-    public void testFileCreation() throws Exception {
-        File file = File.createTempFile(getName(), null);
+    @Test
+    public void fileCreation() throws Exception {
+        File file = File.createTempFile("LazyFileOutputStreamTest", null);
 
         file.delete();
 
@@ -48,8 +53,6 @@ public void testFileCreation() throws Exception {
 
         assertTrue(file.exists());
 
-        String actual = FileUtils.fileRead(file);
-
-        assertEquals(expected, actual);
+        assertEquals(expected, new String(Files.readAllBytes(file.toPath())));
     }
 }
diff --git 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/StreamWagonTest.java 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/StreamWagonTest.java
index b4b73572..139e4ddb 100644
--- 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/StreamWagonTest.java
+++ 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/StreamWagonTest.java
@@ -18,8 +18,14 @@
  */
 package org.apache.maven.wagon;
 
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
 import java.io.File;
 import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.nio.file.Files;
+import java.nio.file.Paths;
 import java.text.SimpleDateFormat;
 
 import junit.framework.TestCase;
@@ -29,9 +35,6 @@
 import org.apache.maven.wagon.events.TransferListener;
 import org.apache.maven.wagon.repository.Repository;
 import org.apache.maven.wagon.resource.Resource;
-import org.codehaus.plexus.util.FileUtils;
-import org.codehaus.plexus.util.StringInputStream;
-import org.codehaus.plexus.util.StringOutputStream;
 
 import static org.easymock.EasyMock.*;
 
@@ -47,7 +50,7 @@ public void fillOutputData(OutputData outputData) throws 
TransferFailedException
         protected void openConnectionInternal() throws ConnectionException, 
AuthenticationException {}
     }
 
-    private Repository repository = new Repository("id", "url");
+    private final Repository repository = new Repository("id", "url");
 
     public void testNullInputStream() throws Exception {
         StreamingWagon wagon = new TestWagon() {
@@ -65,8 +68,8 @@ public void fillInputData(InputData inputData) {
 
         wagon.connect(repository);
         wagon.addTransferListener(listener);
-        try {
-            wagon.getToStream("resource", new StringOutputStream());
+        try (OutputStream os = new ByteArrayOutputStream()) {
+            wagon.getToStream("resource", os);
             fail();
         } catch (TransferFailedException e) {
             assertTrue(true);
@@ -93,8 +96,8 @@ public void fillOutputData(OutputData inputData) {
 
         wagon.connect(repository);
         wagon.addTransferListener(listener);
-        try {
-            wagon.putFromStream(new StringInputStream(""), "resource");
+        try (InputStream is = new ByteArrayInputStream("".getBytes())) {
+            wagon.putFromStream(is, "resource");
             fail();
         } catch (TransferFailedException e) {
             assertTrue(true);
@@ -117,7 +120,7 @@ public void testTransferFailedExceptionOnInput() throws 
Exception {
     public void testTransferFailedExceptionOnOutput() throws Exception {
         StreamingWagon wagon = new TestWagon() {
             public void fillOutputData(OutputData inputData) throws 
TransferFailedException {
-                throw (TransferFailedException) new 
TransferFailedException("");
+                throw new TransferFailedException("");
             }
         };
 
@@ -130,8 +133,9 @@ public void fillOutputData(OutputData inputData) throws 
TransferFailedException
 
         wagon.connect(repository);
         wagon.addTransferListener(listener);
-        try {
-            wagon.putFromStream(new StringInputStream(""), "resource");
+
+        try (InputStream is = new ByteArrayInputStream("".getBytes())) {
+            wagon.putFromStream(is, "resource");
             fail();
         } catch (TransferFailedException e) {
             assertTrue(true);
@@ -187,7 +191,7 @@ public void fillInputData(InputData inputData)
         wagon.connect(repository);
         wagon.addTransferListener(listener);
         try {
-            wagon.getToStream("resource", new StringOutputStream());
+            wagon.getToStream("resource", new ByteArrayOutputStream());
             fail();
         } finally {
             wagon.disconnect();
@@ -220,7 +224,7 @@ private boolean runTestGetIfNewer(final long resourceTime, 
long comparisonTime)
                     ResourceDoesNotExistException, AuthorizationException {
         StreamingWagon wagon = new TestWagon() {
             public void fillInputData(InputData inputData) {
-                inputData.setInputStream(new StringInputStream(""));
+                inputData.setInputStream(new 
ByteArrayInputStream("".getBytes()));
                 inputData.getResource().setLastModified(resourceTime);
             }
         };
@@ -243,14 +247,14 @@ public void testGetToStream() throws Exception {
                 new 
SimpleDateFormat("yyyy-MM-dd").parse("2008-01-01").getTime();
         StreamingWagon wagon = new TestWagon() {
             public void fillInputData(InputData inputData) {
-                inputData.setInputStream(new StringInputStream(content));
+                inputData.setInputStream(new 
ByteArrayInputStream(content.getBytes()));
                 inputData.getResource().setLastModified(comparisonTime);
             }
         };
 
         wagon.connect(repository);
         try {
-            StringOutputStream out = new StringOutputStream();
+            OutputStream out = new ByteArrayOutputStream();
             wagon.getToStream("resource", out);
             assertEquals(content, out.toString());
         } finally {
@@ -264,7 +268,7 @@ public void testGet() throws Exception {
                 new 
SimpleDateFormat("yyyy-MM-dd").parse("2008-01-01").getTime();
         StreamingWagon wagon = new TestWagon() {
             public void fillInputData(InputData inputData) {
-                inputData.setInputStream(new StringInputStream(content));
+                inputData.setInputStream(new 
ByteArrayInputStream(content.getBytes()));
                 inputData.getResource().setLastModified(comparisonTime);
             }
         };
@@ -275,7 +279,7 @@ public void fillInputData(InputData inputData) {
         wagon.connect(repository);
         try {
             wagon.get("resource", tempFile);
-            assertEquals(content, FileUtils.fileRead(tempFile));
+            assertEquals(content, new 
String(Files.readAllBytes(tempFile.toPath())));
         } finally {
             wagon.disconnect();
             tempFile.delete();
@@ -307,14 +311,14 @@ private boolean runTestGetIfNewerToStream(final long 
resourceTime, long comparis
                     ResourceDoesNotExistException, AuthorizationException {
         StreamingWagon wagon = new TestWagon() {
             public void fillInputData(InputData inputData) {
-                inputData.setInputStream(new StringInputStream(""));
+                inputData.setInputStream(new 
ByteArrayInputStream("".getBytes()));
                 inputData.getResource().setLastModified(resourceTime);
             }
         };
 
         wagon.connect(repository);
         try {
-            return wagon.getIfNewerToStream("resource", new 
StringOutputStream(), comparisonTime);
+            return wagon.getIfNewerToStream("resource", new 
ByteArrayOutputStream(), comparisonTime);
         } finally {
             wagon.disconnect();
         }
@@ -323,7 +327,7 @@ public void fillInputData(InputData inputData) {
     public void testPutFromStream() throws Exception {
         final String content = "the content to return";
 
-        final StringOutputStream out = new StringOutputStream();
+        OutputStream out = new ByteArrayOutputStream();
         StreamingWagon wagon = new TestWagon() {
             public void fillOutputData(OutputData outputData) {
                 assertEquals("resource", outputData.getResource().getName());
@@ -335,7 +339,7 @@ public void fillOutputData(OutputData outputData) {
 
         wagon.connect(repository);
         try {
-            wagon.putFromStream(new StringInputStream(content), "resource");
+            wagon.putFromStream(new ByteArrayInputStream(content.getBytes()), 
"resource");
             assertEquals(content, out.toString());
         } finally {
             wagon.disconnect();
@@ -346,7 +350,7 @@ public void testPutFromStreamWithResourceInformation() 
throws Exception {
         final String content = "the content to return";
         final long lastModified = System.currentTimeMillis();
 
-        final StringOutputStream out = new StringOutputStream();
+        OutputStream out = new ByteArrayOutputStream();
         StreamingWagon wagon = new TestWagon() {
             public void fillOutputData(OutputData outputData) {
                 assertEquals("resource", outputData.getResource().getName());
@@ -358,7 +362,8 @@ public void fillOutputData(OutputData outputData) {
 
         wagon.connect(repository);
         try {
-            wagon.putFromStream(new StringInputStream(content), "resource", 
content.length(), lastModified);
+            wagon.putFromStream(
+                    new ByteArrayInputStream(content.getBytes()), "resource", 
content.length(), lastModified);
             assertEquals(content, out.toString());
         } finally {
             wagon.disconnect();
@@ -369,10 +374,10 @@ public void testPut() throws Exception {
         final String content = "the content to return";
 
         final File tempFile = File.createTempFile("wagon", "tmp");
-        FileUtils.fileWrite(tempFile.getAbsolutePath(), content);
+        Files.write(Paths.get(tempFile.getAbsolutePath()), content.getBytes());
         tempFile.deleteOnExit();
 
-        final StringOutputStream out = new StringOutputStream();
+        OutputStream out = new ByteArrayOutputStream();
         Wagon wagon = new TestWagon() {
             public void fillOutputData(OutputData outputData) {
                 assertEquals("resource", outputData.getResource().getName());
diff --git 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/events/SessionEventTest.java
 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/events/SessionEventTest.java
index 16c95bcf..d28cdf71 100644
--- 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/events/SessionEventTest.java
+++ 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/events/SessionEventTest.java
@@ -37,7 +37,7 @@ public class SessionEventTest extends TestCase {
     public void testSessionEventProperties() throws ConnectionException, 
AuthenticationException {
 
         final Wagon wagon = EasyMock.createMock(Wagon.class);
-        final Repository repo = new Repository();
+        final Repository repo = new Repository("fake", "http://fake";);
 
         wagon.connect(repo);
 
diff --git 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/events/TransferEventTest.java
 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/events/TransferEventTest.java
index e53cfc53..c4c1212d 100644
--- 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/events/TransferEventTest.java
+++ 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/events/TransferEventTest.java
@@ -38,7 +38,7 @@ public class TransferEventTest extends TestCase {
     public void testTransferEventProperties() throws ConnectionException, 
AuthenticationException {
         final Wagon wagon = EasyMock.createMock(Wagon.class);
 
-        final Repository repo = new Repository();
+        final Repository repo = new Repository("fake", "http://fake";);
 
         wagon.connect(repo);
 
diff --git 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/observers/ChecksumObserverTest.java
 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/observers/ChecksumObserverTest.java
index 911ad1c3..68f73ef4 100644
--- 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/observers/ChecksumObserverTest.java
+++ 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/observers/ChecksumObserverTest.java
@@ -41,7 +41,7 @@ public void setUp() throws Exception {
 
         wagon = new WagonMock(true);
 
-        Repository repository = new Repository();
+        Repository repository = new Repository("fake", "http://fake";);
         wagon.connect(repository);
     }
 
diff --git 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/repository/RepositoryTest.java
 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/repository/RepositoryTest.java
index 4f6beba3..5a1fc399 100644
--- 
a/wagon-provider-api/src/test/java/org/apache/maven/wagon/repository/RepositoryTest.java
+++ 
b/wagon-provider-api/src/test/java/org/apache/maven/wagon/repository/RepositoryTest.java
@@ -30,16 +30,8 @@ public RepositoryTest(final String name) {
         super(name);
     }
 
-    public void setUp() throws Exception {
-        super.setUp();
-    }
-
-    public void tearDown() throws Exception {
-        super.tearDown();
-    }
-
-    public void testRepositoryProperties() throws Exception {
-        Repository repository = new Repository();
+    public void testRepositoryProperties() {
+        Repository repository = new Repository("fake", "http://fake";);
 
         repository.setBasedir("directory");
 


Reply via email to