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" )