You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ca...@apache.org on 2007/10/24 22:48:35 UTC

svn commit: r588011 - /maven/artifact/trunk/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java

Author: carlos
Date: Wed Oct 24 13:48:34 2007
New Revision: 588011

URL: http://svn.apache.org/viewvc?rev=588011&view=rev
Log:
Strong type add*Exception methods, fix error in addCircularDependencyException, still one problem to fix in addVersionRangeViolation

Modified:
    maven/artifact/trunk/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java

Modified: maven/artifact/trunk/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java
URL: http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java?rev=588011&r1=588010&r2=588011&view=diff
==============================================================================
--- maven/artifact/trunk/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java (original)
+++ maven/artifact/trunk/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java Wed Oct 24 13:48:34 2007
@@ -37,7 +37,10 @@
  * - missing artifacts
  * - network/transfer errors
  * - file system errors: permissions
- *
+ * 
+ * @TODO carlos: all these possible has*Exceptions and get*Exceptions methods make the clients too
+ *       complex requiring a long list of checks, need to create a parent/interfact/encapsulation
+ *       for the types of exceptions
  * @author Jason van Zyl
  * @version $Id$
  */
@@ -116,10 +119,7 @@
 
     public ArtifactResolutionResult addMissingArtifact( Artifact artifact )
     {
-        if ( missingArtifacts == null )
-        {
-            missingArtifacts = new ArrayList();
-        }
+        initList( missingArtifacts );
 
         missingArtifacts.add( artifact );
 
@@ -142,12 +142,14 @@
         return versionRangeViolations != null;
     }
 
+    /**
+     * @TODO this needs to accept a {@link OverConstrainedVersionException} as returned by
+     *       {@link #getVersionRangeViolation(int)} but it's not used like that in
+     *       {@link DefaultArtifactCollector}
+     */
     public ArtifactResolutionResult addVersionRangeViolation( Exception e )
     {
-        if ( versionRangeViolations == null )
-        {
-            versionRangeViolations = new ArrayList();
-        }
+        initList( versionRangeViolations );
 
         versionRangeViolations.add( e );
 
@@ -173,12 +175,9 @@
         return metadataResolutionExceptions != null;
     }
 
-    public ArtifactResolutionResult addMetadataResolutionException( Exception e )
+    public ArtifactResolutionResult addMetadataResolutionException( ArtifactResolutionException e )
     {
-        if ( metadataResolutionExceptions == null )
-        {
-            metadataResolutionExceptions = new ArrayList();
-        }
+        initList( metadataResolutionExceptions );
 
         metadataResolutionExceptions.add( e );
 
@@ -204,12 +203,9 @@
         return errorArtifactExceptions != null;
     }
 
-    public ArtifactResolutionResult addErrorArtifactException( Exception e )
+    public ArtifactResolutionResult addErrorArtifactException( ArtifactResolutionException e )
     {
-        if ( errorArtifactExceptions == null )
-        {
-            errorArtifactExceptions = new ArrayList();
-        }
+        initList( errorArtifactExceptions );
 
         errorArtifactExceptions.add( e );
 
@@ -230,14 +226,11 @@
         return circularDependencyExceptions != null;
     }
 
-    public ArtifactResolutionResult addCircularDependencyException( Exception e )
+    public ArtifactResolutionResult addCircularDependencyException( CyclicDependencyException e )
     {
-        if ( circularDependencyExceptions == null )
-        {
-            circularDependencyExceptions = new ArrayList();
-        }
+        initList( circularDependencyExceptions );
 
-        errorArtifactExceptions.add( e );
+        circularDependencyExceptions.add( e );
 
         return this;
     }
@@ -270,5 +263,11 @@
         return this;
     }
 
-
+    private void initList( List l )
+    {
+        if ( l == null )
+        {
+            l = new ArrayList();
+        }
+    }
 }