Author: rfscholte
Date: Sat Jul 25 09:25:50 2015
New Revision: 1692609

URL: http://svn.apache.org/r1692609
Log:
Fix licenses
Add DefaultArtifactCoordinate.toString()
ArtifactResolver.resolveDependencies() should use Dependencies, since this 
Object has a scope, an ArtifactCoordinate doesn't.

Modified:
    
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/ArtifactCoordinate.java
    
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/DefaultArtifactCoordinate.java
    
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/TransferUtils.java
    
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/ArtifactResolver.java
    
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/DefaultArtifactResolver.java
    
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/Maven30ArtifactResolver.java
    
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/Maven31ArtifactResolver.java

Modified: 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/ArtifactCoordinate.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/ArtifactCoordinate.java?rev=1692609&r1=1692608&r2=1692609&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/ArtifactCoordinate.java
 (original)
+++ 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/ArtifactCoordinate.java
 Sat Jul 25 09:25:50 2015
@@ -1,16 +1,39 @@
 package org.apache.maven.shared.artifact;
 
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ * Contains all elements of an Maven Artifact of Dependency to calculate its 
path for either a local or remote
+ * Maven2 repository
+ * 
+ * @author Robert Scholte
+ */
 public interface ArtifactCoordinate
 {
+    String getGroupId();
 
-    public abstract String getGroupId();
+    String getArtifactId();
 
-    public abstract String getArtifactId();
+    String getVersion();
 
-    public abstract String getVersion();
-
-    public abstract String getType();
-
-    public abstract String getClassifier();
+    String getType();
 
+    String getClassifier();
 }
\ No newline at end of file

Modified: 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/DefaultArtifactCoordinate.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/DefaultArtifactCoordinate.java?rev=1692609&r1=1692608&r2=1692609&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/DefaultArtifactCoordinate.java
 (original)
+++ 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/DefaultArtifactCoordinate.java
 Sat Jul 25 09:25:50 2015
@@ -147,5 +147,20 @@ public class DefaultArtifactCoordinate i
         this.classifier = classifier;
     }
     
+    @Override
+    public String toString()
+    {
+        StringBuilder sb =
+            new StringBuilder().append( groupId ).append( ':' ).append( 
artifactId ).append( ':' ).append( type );
+        
+        if ( classifier != null )
+        {
+            sb.append( ':' ).append( classifier );
+        }
+        
+        sb.append( ':' ).append( version );
+        
+        return sb.toString();
+    }
     
 }

Modified: 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/TransferUtils.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/TransferUtils.java?rev=1692609&r1=1692608&r2=1692609&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/TransferUtils.java
 (original)
+++ 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/TransferUtils.java
 Sat Jul 25 09:25:50 2015
@@ -104,4 +104,32 @@ public final class TransferUtils
         
         return coordinate;
     }
+    
+    public static Dependency toDependency( Artifact artifact )
+    {
+        Dependency dependency = new Dependency();
+        
+        dependency.setGroupId( artifact.getGroupId() );
+        dependency.setArtifactId( artifact.getArtifactId() );
+        dependency.setVersion( artifact.getVersion() );
+        dependency.setType( artifact.getType() );
+        dependency.setClassifier( artifact.getClassifier() );
+        dependency.setScope( artifact.getScope() );
+        
+        return dependency;
+    }
+
+    public static Dependency toDependency( ArtifactCoordinate coordinate )
+    {
+        Dependency dependency = new Dependency();
+        
+        dependency.setGroupId( coordinate.getGroupId() );
+        dependency.setArtifactId( coordinate.getArtifactId() );
+        dependency.setVersion( coordinate.getVersion() );
+        dependency.setType( coordinate.getType() );
+        dependency.setClassifier( coordinate.getClassifier() );
+        
+        return dependency;
+    }
+
 }

Modified: 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/ArtifactResolver.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/ArtifactResolver.java?rev=1692609&r1=1692608&r2=1692609&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/ArtifactResolver.java
 (original)
+++ 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/ArtifactResolver.java
 Sat Jul 25 09:25:50 2015
@@ -22,6 +22,7 @@ package org.apache.maven.shared.artifact
 import java.util.Collection;
 
 import org.apache.maven.artifact.Artifact;
+import org.apache.maven.model.Dependency;
 import org.apache.maven.project.ProjectBuildingRequest;
 import org.apache.maven.shared.artifact.ArtifactCoordinate;
 import org.apache.maven.shared.artifact.filter.resolve.TransformableFilter;
@@ -55,6 +56,6 @@ public interface ArtifactResolver
         throws ArtifactResolverException;
 
     Iterable<ArtifactResult> resolveDependencies( ProjectBuildingRequest 
buildingRequest,
-                                                  
Collection<ArtifactCoordinate> dependencies, TransformableFilter filter )
+                                                  Collection<Dependency> 
dependencies, TransformableFilter filter )
                     throws ArtifactResolverException;
 }

Modified: 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/DefaultArtifactResolver.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/DefaultArtifactResolver.java?rev=1692609&r1=1692608&r2=1692609&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/DefaultArtifactResolver.java
 (original)
+++ 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/DefaultArtifactResolver.java
 Sat Jul 25 09:25:50 2015
@@ -22,6 +22,7 @@ package org.apache.maven.shared.artifact
 import java.util.Collection;
 
 import org.apache.maven.artifact.Artifact;
+import org.apache.maven.model.Dependency;
 import org.apache.maven.project.ProjectBuildingRequest;
 import org.apache.maven.shared.artifact.ArtifactCoordinate;
 import org.apache.maven.shared.artifact.filter.resolve.TransformableFilter;
@@ -83,7 +84,7 @@ public class DefaultArtifactResolver
     
     @Override
     public Iterable<ArtifactResult> resolveDependencies( 
ProjectBuildingRequest buildingRequest,
-                                                         
Collection<ArtifactCoordinate> coordinates,
+                                                         
Collection<Dependency> coordinates,
                                                          TransformableFilter 
filter )
         throws ArtifactResolverException
     {

Modified: 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/Maven30ArtifactResolver.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/Maven30ArtifactResolver.java?rev=1692609&r1=1692608&r2=1692609&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/Maven30ArtifactResolver.java
 (original)
+++ 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/Maven30ArtifactResolver.java
 Sat Jul 25 09:25:50 2015
@@ -152,7 +152,7 @@ public class Maven30ArtifactResolver
     
     @Override
     public Iterable<org.apache.maven.shared.artifact.resolve.ArtifactResult> 
resolveDependencies( ProjectBuildingRequest buildingRequest,
-                                                                               
                   Collection<ArtifactCoordinate> coordinates,
+                                                                               
                   Collection<org.apache.maven.model.Dependency> 
mavenDependencies,
                                                                                
                   TransformableFilter filter )
         throws ArtifactResolverException
     {
@@ -160,11 +160,17 @@ public class Maven30ArtifactResolver
             (ArtifactTypeRegistry) Invoker.invoke( RepositoryUtils.class, 
"newArtifactTypeRegistry",
                                                    
ArtifactHandlerManager.class, artifactHandlerManager );
 
-        List<Dependency> dependencies = new ArrayList<Dependency>( 
coordinates.size() );
+        List<Dependency> aetherDependencies = new ArrayList<Dependency>( 
mavenDependencies.size() );
 
-        for ( ArtifactCoordinate coordinate : coordinates )
+        final Class<?>[] argClasses = new Class<?>[] { 
org.apache.maven.model.Dependency.class, ArtifactTypeRegistry.class };
+
+        for ( org.apache.maven.model.Dependency mavenDependency : 
mavenDependencies )
         {
-            dependencies.add( toDependency( coordinate, typeRegistry ) );
+            Object[] args = new Object[] {mavenDependency, typeRegistry };
+            
+            Dependency aetherDependency = (Dependency) Invoker.invoke( 
RepositoryUtils.class, "toDependency", argClasses, args );
+            
+            aetherDependencies.add( aetherDependency );
         }
 
         @SuppressWarnings( "unchecked" )
@@ -172,7 +178,7 @@ public class Maven30ArtifactResolver
             (List<RemoteRepository>) Invoker.invoke( RepositoryUtils.class, 
"toRepos", List.class,
                                                      
buildingRequest.getRemoteRepositories() );
 
-        CollectRequest request = new CollectRequest( (Dependency) null, 
dependencies, aetherRepositories );
+        CollectRequest request = new CollectRequest( (Dependency) null, 
aetherDependencies, aetherRepositories );
 
         return resolveDependencies( buildingRequest, aetherRepositories, 
filter, request );
     }
@@ -252,7 +258,7 @@ public class Maven30ArtifactResolver
         Artifact artifact =
             new DefaultArtifact( coordinate.getGroupId(), 
coordinate.getArtifactId(), coordinate.getClassifier(), null,
                                  coordinate.getVersion(), null, stereotype );
-
+        
         return new Dependency( artifact, null );
     }
 }

Modified: 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/Maven31ArtifactResolver.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/Maven31ArtifactResolver.java?rev=1692609&r1=1692608&r2=1692609&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/Maven31ArtifactResolver.java
 (original)
+++ 
maven/shared/trunk/maven-artifact-transfer/src/main/java/org/apache/maven/shared/artifact/resolve/internal/Maven31ArtifactResolver.java
 Sat Jul 25 09:25:50 2015
@@ -154,7 +154,7 @@ public class Maven31ArtifactResolver
     
     @Override
     public Iterable<org.apache.maven.shared.artifact.resolve.ArtifactResult> 
resolveDependencies( ProjectBuildingRequest buildingRequest,
-                                                                               
                   Collection<ArtifactCoordinate> coordinates,
+                                                                               
                   Collection<org.apache.maven.model.Dependency> 
mavenDependencies,
                                                                                
                   TransformableFilter filter )
         throws ArtifactResolverException
     {
@@ -162,11 +162,17 @@ public class Maven31ArtifactResolver
             (ArtifactTypeRegistry) Invoker.invoke( RepositoryUtils.class, 
"newArtifactTypeRegistry",
                                                    
ArtifactHandlerManager.class, artifactHandlerManager );
 
-        List<Dependency> dependencies = new ArrayList<Dependency>( 
coordinates.size() );
+        List<Dependency> aetherDependencies = new ArrayList<Dependency>( 
mavenDependencies.size() );
 
-        for ( ArtifactCoordinate coordinate : coordinates )
+        final Class<?>[] argClasses = new Class<?>[] { 
org.apache.maven.model.Dependency.class, ArtifactTypeRegistry.class };
+
+        for ( org.apache.maven.model.Dependency mavenDependency : 
mavenDependencies )
         {
-            dependencies.add( toDependency( coordinate, typeRegistry ) );
+            Object[] args = new Object[] {mavenDependency, typeRegistry };
+            
+            Dependency aetherDependency = (Dependency) Invoker.invoke( 
RepositoryUtils.class, "toDependency", argClasses, args );
+            
+            aetherDependencies.add( aetherDependency );
         }
 
         @SuppressWarnings( "unchecked" )
@@ -174,7 +180,7 @@ public class Maven31ArtifactResolver
             (List<RemoteRepository>) Invoker.invoke( RepositoryUtils.class, 
"toRepos", List.class,
                                                      
buildingRequest.getRemoteRepositories() );
 
-        CollectRequest request = new CollectRequest( (Dependency) null, 
dependencies, aetherRepositories );
+        CollectRequest request = new CollectRequest( (Dependency) null, 
aetherDependencies, aetherRepositories );
 
         return resolveDependencies( buildingRequest, aetherRepositories, 
filter, request );
     }


Reply via email to