You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by kh...@apache.org on 2020/04/04 11:26:27 UTC

[maven-artifact-transfer] branch MSHARED-864 updated: Refactoring continued.

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

khmarbaise pushed a commit to branch MSHARED-864
in repository https://gitbox.apache.org/repos/asf/maven-artifact-transfer.git


The following commit(s) were added to refs/heads/MSHARED-864 by this push:
     new faf04a9  Refactoring continued.
faf04a9 is described below

commit faf04a9fa0b2cae2c39daaa21b719ae7f0bb8654
Author: Karl Heinz Marbaise <kh...@apache.org>
AuthorDate: Sat Apr 4 13:26:13 2020 +0200

    Refactoring continued.
---
 .../plugin/project/deploy/ProjectDeployerMojo.java | 16 ++-----------
 .../project/install/ProjectInstallerMojo.java      | 12 ++--------
 .../artifact/install/internal/Invoker.java         | 28 +++-------------------
 .../artifact/resolve/internal/Invoker.java         | 20 ++--------------
 .../resolve/internal/Maven30ArtifactResolver.java  |  6 +----
 .../resolve/internal/Maven31ArtifactResolver.java  |  6 +----
 .../transfer/collection/internal/Invoker.java      |  5 ++++
 .../dependencies/collect/internal/Invoker.java     | 28 ----------------------
 .../dependencies/resolve/internal/Invoker.java     |  5 ++++
 9 files changed, 21 insertions(+), 105 deletions(-)

diff --git a/src/it/maven-project-deployer-plugin/src/main/java/org/apache/maven/plugin/project/deploy/ProjectDeployerMojo.java b/src/it/maven-project-deployer-plugin/src/main/java/org/apache/maven/plugin/project/deploy/ProjectDeployerMojo.java
index 26c794e..39a2fb7 100644
--- a/src/it/maven-project-deployer-plugin/src/main/java/org/apache/maven/plugin/project/deploy/ProjectDeployerMojo.java
+++ b/src/it/maven-project-deployer-plugin/src/main/java/org/apache/maven/plugin/project/deploy/ProjectDeployerMojo.java
@@ -114,21 +114,9 @@ public class ProjectDeployerMojo
             ArtifactRepository repo = session.getCurrentProject().getDistributionManagementArtifactRepository();
             deployer.deploy( session.getProjectBuildingRequest(), pdr, repo );
         }
-        catch ( IOException e )
+        catch ( IOException | NoFileAssignedException | IllegalArgumentException | ArtifactDeployerException e )
         {
-            throw new MojoExecutionException( "IOException", e );
-        }
-        catch ( NoFileAssignedException e )
-        {
-            throw new MojoExecutionException( "NoFileAssignedException", e );
-        }
-        catch ( IllegalArgumentException e )
-        {
-            throw new MojoExecutionException( "IllegalArgumentException", e );
-        }
-        catch ( ArtifactDeployerException e )
-        {
-            throw new MojoExecutionException( "ArtifactDeployerException", e );
+            throw new MojoExecutionException( e.getClass().getName(), e);
         }
 
     }
diff --git a/src/it/maven-project-installer-plugin/src/main/java/org/apache/maven/plugin/project/install/ProjectInstallerMojo.java b/src/it/maven-project-installer-plugin/src/main/java/org/apache/maven/plugin/project/install/ProjectInstallerMojo.java
index 2e6a878..ee932aa 100644
--- a/src/it/maven-project-installer-plugin/src/main/java/org/apache/maven/plugin/project/install/ProjectInstallerMojo.java
+++ b/src/it/maven-project-installer-plugin/src/main/java/org/apache/maven/plugin/project/install/ProjectInstallerMojo.java
@@ -110,17 +110,9 @@ public class ProjectInstallerMojo
             pir.setProject( session.getCurrentProject());
             installer.install( pbr, pir );
         }
-        catch ( ArtifactInstallerException e )
+        catch ( ArtifactInstallerException | IOException | NoFileAssignedException e )
         {
-            throw new MojoExecutionException( "ArtifactInstallerException", e );
-        }
-        catch ( IOException e )
-        {
-            throw new MojoExecutionException( "IOException", e );
-        }
-        catch ( NoFileAssignedException e )
-        {
-            throw new MojoExecutionException( "NoFileAssignedException", e );
+            throw new MojoExecutionException( e.getClass().getName(), e );
         }
 
     }
diff --git a/src/main/java/org/apache/maven/shared/transfer/artifact/install/internal/Invoker.java b/src/main/java/org/apache/maven/shared/transfer/artifact/install/internal/Invoker.java
index 20df360..eb8c69e 100644
--- a/src/main/java/org/apache/maven/shared/transfer/artifact/install/internal/Invoker.java
+++ b/src/main/java/org/apache/maven/shared/transfer/artifact/install/internal/Invoker.java
@@ -36,27 +36,13 @@ final class Invoker
     public static <T> T invoke( Object object, String method )
         throws ArtifactInstallerException
     {
-        return invoke( object.getClass(), object, method );
-    }
-
-    private static <T> T invoke( Class<?> objectClazz, Object object, String method )
-        throws ArtifactInstallerException
-    {
         try
         {
             @SuppressWarnings( "unchecked" )
-            T invoke = (T) objectClazz.getMethod( method ).invoke( object );
+            T invoke = (T) object.getClass().getMethod( method ).invoke( object );
             return invoke;
         }
-        catch ( IllegalAccessException e )
-        {
-            throw new ArtifactInstallerException( e.getMessage(), e );
-        }
-        catch ( InvocationTargetException e )
-        {
-            throw new ArtifactInstallerException( e.getMessage(), e );
-        }
-        catch ( NoSuchMethodException e )
+        catch ( IllegalAccessException | InvocationTargetException | NoSuchMethodException e )
         {
             throw new ArtifactInstallerException( e.getMessage(), e );
         }
@@ -71,15 +57,7 @@ final class Invoker
             T invoke = (T) objectClazz.getMethod( staticMethod, argClazz ).invoke( null, arg );
             return invoke;
         }
-        catch ( IllegalAccessException e )
-        {
-            throw new ArtifactInstallerException( e.getMessage(), e );
-        }
-        catch ( InvocationTargetException e )
-        {
-            throw new ArtifactInstallerException( e.getMessage(), e );
-        }
-        catch ( NoSuchMethodException e )
+        catch ( IllegalAccessException | InvocationTargetException | NoSuchMethodException e )
         {
             throw new ArtifactInstallerException( e.getMessage(), e );
         }
diff --git a/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/Invoker.java b/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/Invoker.java
index e46c199..832f453 100644
--- a/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/Invoker.java
+++ b/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/Invoker.java
@@ -49,15 +49,7 @@ final class Invoker
             T invoke = (T) objectClazz.getMethod( method ).invoke( object );
             return invoke;
         }
-        catch ( IllegalAccessException e )
-        {
-            throw new ArtifactResolverException( e.getMessage(), e );
-        }
-        catch ( InvocationTargetException e )
-        {
-            throw new ArtifactResolverException( e.getMessage(), e );
-        }
-        catch ( NoSuchMethodException e )
+        catch ( IllegalAccessException | InvocationTargetException | NoSuchMethodException e )
         {
             throw new ArtifactResolverException( e.getMessage(), e );
         }
@@ -72,15 +64,7 @@ final class Invoker
             T invoke = (T) objectClazz.getMethod( staticMethod, argClazz ).invoke( null, arg );
             return invoke;
         }
-        catch ( IllegalAccessException e )
-        {
-            throw new ArtifactResolverException( e.getMessage(), e );
-        }
-        catch ( InvocationTargetException e )
-        {
-            throw new ArtifactResolverException( e.getMessage(), e );
-        }
-        catch ( NoSuchMethodException e )
+        catch ( IllegalAccessException | InvocationTargetException | NoSuchMethodException e )
         {
             throw new ArtifactResolverException( e.getMessage(), e );
         }
diff --git a/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/Maven30ArtifactResolver.java b/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/Maven30ArtifactResolver.java
index cdc3308..95a6dc5 100644
--- a/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/Maven30ArtifactResolver.java
+++ b/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/Maven30ArtifactResolver.java
@@ -98,11 +98,7 @@ class Maven30ArtifactResolver
 
             return new Maven30ArtifactResult( repositorySystem.resolveArtifact( session, request ) );
         }
-        catch ( ArtifactDescriptorException e )
-        {
-            throw new ArtifactResolverException( e.getMessage(), e );
-        }
-        catch ( ArtifactResolutionException e )
+        catch ( ArtifactDescriptorException | ArtifactResolutionException e )
         {
             throw new ArtifactResolverException( e.getMessage(), e );
         }
diff --git a/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/Maven31ArtifactResolver.java b/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/Maven31ArtifactResolver.java
index 6308ddb..9ef5658 100644
--- a/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/Maven31ArtifactResolver.java
+++ b/src/main/java/org/apache/maven/shared/transfer/artifact/resolve/internal/Maven31ArtifactResolver.java
@@ -96,11 +96,7 @@ class Maven31ArtifactResolver
 
             return new Maven31ArtifactResult( repositorySystem.resolveArtifact( session, request ) );
         }
-        catch ( ArtifactDescriptorException e )
-        {
-            throw new ArtifactResolverException( e.getMessage(), e );
-        }
-        catch ( ArtifactResolutionException e )
+        catch ( ArtifactDescriptorException | ArtifactResolutionException e )
         {
             throw new ArtifactResolverException( e.getMessage(), e );
         }
diff --git a/src/main/java/org/apache/maven/shared/transfer/collection/internal/Invoker.java b/src/main/java/org/apache/maven/shared/transfer/collection/internal/Invoker.java
index c5290ac..ce16330 100644
--- a/src/main/java/org/apache/maven/shared/transfer/collection/internal/Invoker.java
+++ b/src/main/java/org/apache/maven/shared/transfer/collection/internal/Invoker.java
@@ -77,6 +77,11 @@ final class Invoker
     public static <T> T invoke( Class<?> objectClazz, String staticMethod, Class<?>[] argClasses, Object[] args )
                     throws DependencyCollectionException
     {
+        if ( args.length != argClasses.length )
+        {
+            throw new IllegalArgumentException( "The number of elements in argClasses and args is not the same." );
+        }
+
         try
         {
             @SuppressWarnings( "unchecked" )
diff --git a/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/Invoker.java b/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/Invoker.java
index 6540fae..7587f87 100644
--- a/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/Invoker.java
+++ b/src/main/java/org/apache/maven/shared/transfer/dependencies/collect/internal/Invoker.java
@@ -61,34 +61,6 @@ final class Invoker
             throw new DependencyCollectorException( e.getMessage(), e );
         }
     }
-    //
-    //    public interface ExceptionFactory<E extends Exception>
-    //    {
-    //        E create(String message);
-    //    }
-    //
-    //    public static <T, E extends Exception> T invokeX( Class<?> objectClazz,
-    //   String staticMethod, Class<?> argClazz, Object arg )
-    //            throws E
-    //    {
-    //        try
-    //        {
-    //            return (T) objectClazz.getMethod( staticMethod, argClazz ).invoke( null, arg );
-    //        }
-    //        catch ( IllegalAccessException e )
-    //        {
-    //
-    //            throw new DependencyCollectorException( e.getMessage(), e );
-    //        }
-    //        catch ( InvocationTargetException e )
-    //        {
-    //            throw new DependencyCollectorException( e.getMessage(), e );
-    //        }
-    //        catch ( NoSuchMethodException e )
-    //        {
-    //            throw new DependencyCollectorException( e.getMessage(), e );
-    //        }
-    //    }
 
     /**
      * @param objectClazz  the class of the static method
diff --git a/src/main/java/org/apache/maven/shared/transfer/dependencies/resolve/internal/Invoker.java b/src/main/java/org/apache/maven/shared/transfer/dependencies/resolve/internal/Invoker.java
index 9055f14..300fb09 100644
--- a/src/main/java/org/apache/maven/shared/transfer/dependencies/resolve/internal/Invoker.java
+++ b/src/main/java/org/apache/maven/shared/transfer/dependencies/resolve/internal/Invoker.java
@@ -76,6 +76,11 @@ final class Invoker
     public static <T> T invoke( Class<?> objectClazz, String staticMethod, Class<?>[] argClasses, Object[] args )
         throws DependencyResolverException
     {
+        if ( args.length != argClasses.length )
+        {
+            throw new IllegalArgumentException( "The number of elements in argClasses and args is not the same." );
+        }
+
         try
         {
             @SuppressWarnings( "unchecked" )