Author: khmarbaise
Date: Sun Aug 20 21:19:47 2017
New Revision: 1805584

URL: http://svn.apache.org/viewvc?rev=1805584&view=rev
Log:
Sync merge from trunk

Added:
    
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/test/java/org/apache/maven/shared/artifact/deploy/
      - copied from r1805578, 
maven/shared/trunk/maven-artifact-transfer/src/test/java/org/apache/maven/shared/artifact/deploy/
    
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/test/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstallerTest.java
      - copied, changed from r1805578, 
maven/shared/trunk/maven-artifact-transfer/src/test/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstallerTest.java
Modified:
    maven/shared/branches/maven-artifact-transfer-MSHARED-656/   (props changed)
    
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/deploy/ArtifactDeployer.java
    
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/deploy/internal/DefaultArtifactDeployer.java
    
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/install/ArtifactInstaller.java
    
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstaller.java

Propchange: maven/shared/branches/maven-artifact-transfer-MSHARED-656/
------------------------------------------------------------------------------
    svn:mergeinfo = /maven/shared/trunk/maven-artifact-transfer:1805551-1805578

Modified: 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/deploy/ArtifactDeployer.java
URL: 
http://svn.apache.org/viewvc/maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/deploy/ArtifactDeployer.java?rev=1805584&r1=1805583&r2=1805584&view=diff
==============================================================================
--- 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/deploy/ArtifactDeployer.java
 (original)
+++ 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/deploy/ArtifactDeployer.java
 Sun Aug 20 21:19:47 2017
@@ -35,6 +35,9 @@ public interface ArtifactDeployer
      * @param request {@link ProjectBuildingRequest}
      * @param mavenArtifacts {@link Artifact}
      * @throws ArtifactDeployerException in case of an error.
+     * @throws IllegalArgumentException in case of parameter 
<code>request</code> is <code>null</code> or parameter
+     *             <code>mavenArtifacts</code> is <code>null</code> or 
<code>mavenArtifacts.isEmpty()</code> is
+     *             <code>true</code>.
      */
     void deploy( ProjectBuildingRequest request, Collection<Artifact> 
mavenArtifacts )
         throws ArtifactDeployerException;
@@ -45,9 +48,12 @@ public interface ArtifactDeployer
      *            used.
      * @param mavenArtifacts the artifacts to deploy
      * @throws ArtifactDeployerException in case of an error.
+     * @throws IllegalArgumentException in case of parameter 
<code>request</code> is <code>null</code> or parameter
+     *             <code>mavenArtifacts</code> is <code>null</code> or 
<code>mavenArtifacts.isEmpty()</code> is
+     *             <code>true</code>.
      */
     void deploy( ProjectBuildingRequest request, ArtifactRepository 
remoteRepository,
                  Collection<Artifact> mavenArtifacts )
-                     throws ArtifactDeployerException;
+        throws ArtifactDeployerException;
 
 }

Modified: 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/deploy/internal/DefaultArtifactDeployer.java
URL: 
http://svn.apache.org/viewvc/maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/deploy/internal/DefaultArtifactDeployer.java?rev=1805584&r1=1805583&r2=1805584&view=diff
==============================================================================
--- 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/deploy/internal/DefaultArtifactDeployer.java
 (original)
+++ 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/deploy/internal/DefaultArtifactDeployer.java
 Sun Aug 20 21:19:47 2017
@@ -43,11 +43,13 @@ public class DefaultArtifactDeployer
 {
 
     private PlexusContainer container;
-    
+
     @Override
     public void deploy( ProjectBuildingRequest request, Collection<Artifact> 
mavenArtifacts )
         throws ArtifactDeployerException
     {
+        validateParameters( request, mavenArtifacts );
+
         try
         {
             String hint = isMaven31() ? "maven31" : "maven3";
@@ -65,8 +67,9 @@ public class DefaultArtifactDeployer
     @Override
     public void deploy( ProjectBuildingRequest request, ArtifactRepository 
remoteRepository,
                         Collection<Artifact> mavenArtifacts )
-                            throws ArtifactDeployerException
+        throws ArtifactDeployerException
     {
+        validateParameters( request, mavenArtifacts );
         try
         {
             String hint = isMaven31() ? "maven31" : "maven3";
@@ -80,6 +83,23 @@ public class DefaultArtifactDeployer
             throw new ArtifactDeployerException( e.getMessage(), e );
         }
     }
+
+    private void validateParameters( ProjectBuildingRequest request, 
Collection<Artifact> mavenArtifacts )
+    {
+        if ( request == null )
+        {
+            throw new IllegalArgumentException( "The parameter request is not 
allowed to be null." );
+        }
+        if ( mavenArtifacts == null )
+        {
+            throw new IllegalArgumentException( "The parameter mavenArtifacts 
is not allowed to be null." );
+        }
+        if ( mavenArtifacts.isEmpty() )
+        {
+            throw new IllegalArgumentException( "The collection mavenArtifacts 
is not allowed to be empty." );
+        }
+    }
+
     /**
      * @return true if the current Maven version is Maven 3.1.
      */
@@ -105,7 +125,7 @@ public class DefaultArtifactDeployer
     /**
      * Injects the Plexus content.
      *
-     * @param context   Plexus context to inject.
+     * @param context Plexus context to inject.
      * @throws ContextException if the PlexusContainer could not be located.
      */
     public void contextualize( Context context )

Modified: 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/install/ArtifactInstaller.java
URL: 
http://svn.apache.org/viewvc/maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/install/ArtifactInstaller.java?rev=1805584&r1=1805583&r2=1805584&view=diff
==============================================================================
--- 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/install/ArtifactInstaller.java
 (original)
+++ 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/install/ArtifactInstaller.java
 Sun Aug 20 21:19:47 2017
@@ -48,6 +48,10 @@ public interface ArtifactInstaller
      * @param mavenArtifacts Collection of {@link Artifact MavenArtifacts}
      * @throws ArtifactInstallerException In case of an error which can be the 
a given artifact can not be found or the
      *             installation has failed.
+     * @throws IllegalArgumentException in case of parameter 
<code>request</code> is <code>null</code> or parameter
+     *             <code>localRepository</code> is <code>null</code> or 
<code>localRepository</code> is not a directory
+     *             or parameter <code>mavenArtifacts</code> is 
<code>null</code> or
+     *             <code>mavenArtifacts.isEmpty()</code> is <code>true</code>.
      */
     void install( ProjectBuildingRequest request, File localRepository, 
Collection<Artifact> mavenArtifacts )
         throws ArtifactInstallerException;

Modified: 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstaller.java
URL: 
http://svn.apache.org/viewvc/maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstaller.java?rev=1805584&r1=1805583&r2=1805584&view=diff
==============================================================================
--- 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstaller.java
 (original)
+++ 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/main/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstaller.java
 Sun Aug 20 21:19:47 2017
@@ -48,19 +48,7 @@ public class DefaultArtifactInstaller
     public void install( ProjectBuildingRequest request, Collection<Artifact> 
mavenArtifacts )
         throws ArtifactInstallerException, IllegalArgumentException
     {
-        if ( request == null )
-        {
-            throw new IllegalArgumentException( "The parameter request is not 
allowed to be null." );
-        }
-        if ( mavenArtifacts == null )
-        {
-            throw new IllegalArgumentException( "The parameter mavenArtifacts 
is not allowed to be null." );
-        }
-        if ( mavenArtifacts.isEmpty() )
-        {
-            throw new IllegalArgumentException( "The collection mavenArtifacts 
is not allowed to be empty." );
-        }
-
+        validateParameters( request, mavenArtifacts );
         try
         {
             String hint = isMaven31() ? "maven31" : "maven3";
@@ -79,10 +67,7 @@ public class DefaultArtifactInstaller
     public void install( ProjectBuildingRequest request, File localRepositry, 
Collection<Artifact> mavenArtifacts )
         throws ArtifactInstallerException
     {
-        if ( request == null )
-        {
-            throw new IllegalArgumentException( "The parameter request is not 
allowed to be null." );
-        }
+        validateParameters( request, mavenArtifacts );
         if ( localRepositry == null )
         {
             throw new IllegalArgumentException( "The parameter localRepository 
is not allowed to be null." );
@@ -91,14 +76,8 @@ public class DefaultArtifactInstaller
         {
             throw new IllegalArgumentException( "The parameter localRepository 
must be a directory." );
         }
-        if ( mavenArtifacts == null )
-        {
-            throw new IllegalArgumentException( "The parameter mavenArtifacts 
is not allowed to be null." );
-        }
-        if ( mavenArtifacts.isEmpty() )
-        {
-            throw new IllegalArgumentException( "The collection mavenArtifacts 
is not allowed to be empty." );
-        }
+
+        // TODO: Should we check for exists() ?
 
         try
         {
@@ -114,6 +93,22 @@ public class DefaultArtifactInstaller
         }
     }
 
+    private void validateParameters( ProjectBuildingRequest request, 
Collection<Artifact> mavenArtifacts )
+    {
+        if ( request == null )
+        {
+            throw new IllegalArgumentException( "The parameter request is not 
allowed to be null." );
+        }
+        if ( mavenArtifacts == null )
+        {
+            throw new IllegalArgumentException( "The parameter mavenArtifacts 
is not allowed to be null." );
+        }
+        if ( mavenArtifacts.isEmpty() )
+        {
+            throw new IllegalArgumentException( "The collection mavenArtifacts 
is not allowed to be empty." );
+        }
+    }
+
     /**
      * @return true if the current Maven version is Maven 3.1.
      */

Copied: 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/test/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstallerTest.java
 (from r1805578, 
maven/shared/trunk/maven-artifact-transfer/src/test/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstallerTest.java)
URL: 
http://svn.apache.org/viewvc/maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/test/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstallerTest.java?p2=maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/test/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstallerTest.java&p1=maven/shared/trunk/maven-artifact-transfer/src/test/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstallerTest.java&r1=1805578&r2=1805584&rev=1805584&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-artifact-transfer/src/test/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstallerTest.java
 (original)
+++ 
maven/shared/branches/maven-artifact-transfer-MSHARED-656/src/test/java/org/apache/maven/shared/artifact/install/internal/DefaultArtifactInstallerTest.java
 Sun Aug 20 21:19:47 2017
@@ -112,7 +112,7 @@ public class DefaultArtifactInstallerTes
         DefaultArtifactInstaller dai = new DefaultArtifactInstaller();
 
         thrown.expect( IllegalArgumentException.class );
-        thrown.expectMessage( "The parameter mavenArtifacts is not allowed to 
be null." );
+        thrown.expectMessage( "The parameter localRepository must be a 
directory." );
         ProjectBuildingRequest pbr = mock( ProjectBuildingRequest.class );
         List<Artifact> singleEntryList = Collections.singletonList( mock( 
Artifact.class ) );
 


Reply via email to