You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2009/05/20 05:29:03 UTC

svn commit: r776531 - in /maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project: TestArtifactResolver.java TestMavenProjectBuilder.java TestMetadataSource.java

Author: jvanzyl
Date: Wed May 20 03:29:03 2009
New Revision: 776531

URL: http://svn.apache.org/viewvc?rev=776531&view=rev
Log:
o test component implementations

Added:
    maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestArtifactResolver.java   (with props)
    maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMavenProjectBuilder.java   (with props)
    maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMetadataSource.java   (with props)

Added: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestArtifactResolver.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestArtifactResolver.java?rev=776531&view=auto
==============================================================================
--- maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestArtifactResolver.java (added)
+++ maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestArtifactResolver.java Wed May 20 03:29:03 2009
@@ -0,0 +1,15 @@
+package org.apache.maven.project;
+
+import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
+import org.apache.maven.artifact.resolver.ArtifactResolver;
+import org.apache.maven.artifact.resolver.DefaultArtifactResolver;
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
+
+@Component(role=ArtifactResolver.class,hint="classpath")
+public class TestArtifactResolver
+    extends DefaultArtifactResolver
+{
+    @Requirement(hint="classpath")
+    private ArtifactMetadataSource source;
+}

Propchange: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestArtifactResolver.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestArtifactResolver.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMavenProjectBuilder.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMavenProjectBuilder.java?rev=776531&view=auto
==============================================================================
--- maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMavenProjectBuilder.java (added)
+++ maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMavenProjectBuilder.java Wed May 20 03:29:03 2009
@@ -0,0 +1,43 @@
+/**
+ * 
+ */
+package org.apache.maven.project;
+
+import java.io.FileNotFoundException;
+
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.repository.RepositorySystem;
+import org.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
+
+@Component(role=MavenProjectBuilder.class,hint="classpath")
+public class TestMavenProjectBuilder
+    extends DefaultMavenProjectBuilder
+{    
+    @Requirement(hint="classpath")
+    private RepositorySystem repositorySystem;
+    
+    @Override
+    public MavenProject buildFromRepository( Artifact artifact, ProjectBuilderConfiguration configuration )
+        throws ProjectBuildingException
+    {                       
+        if ( "maven-test".equals( artifact.getGroupId() ) )
+        {
+            String scope = artifact.getArtifactId().substring( "scope-".length() );
+            
+            try
+            {
+                artifact.setFile( ProjectClasspathTest.getFileForClasspathResource( ProjectClasspathTest.dir + "transitive-" + scope + "-dep.xml" ) );
+            }
+            catch ( FileNotFoundException e )
+            {
+                throw new IllegalStateException( "Missing test POM for " + artifact );
+            }
+        }
+        if ( artifact.getFile() == null )
+        {
+            return new MavenProject();
+        }
+        return build( artifact.getFile(), configuration );
+    }
+}
\ No newline at end of file

Propchange: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMavenProjectBuilder.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMavenProjectBuilder.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMetadataSource.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMetadataSource.java?rev=776531&view=auto
==============================================================================
--- maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMetadataSource.java (added)
+++ maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMetadataSource.java Wed May 20 03:29:03 2009
@@ -0,0 +1,36 @@
+/**
+ * 
+ */
+package org.apache.maven.project;
+
+import java.util.List;
+
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException;
+import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
+import org.apache.maven.artifact.metadata.ResolutionGroup;
+import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.resolver.metadata.MetadataSource;
+import org.apache.maven.project.artifact.MavenMetadataSource;
+import org.codehaus.plexus.component.annotations.Component;
+
+@Component(role=ArtifactMetadataSource.class,hint="classpath")
+public class TestMetadataSource
+    extends MavenMetadataSource
+{
+    @Override
+    public ResolutionGroup retrieve( Artifact artifact, ArtifactRepository localRepository,
+                                     List<ArtifactRepository> remoteRepositories )
+        throws ArtifactMetadataRetrievalException
+    {        
+        ResolutionGroup rg = super.retrieve( artifact, localRepository, remoteRepositories );
+        
+        for ( Artifact a : rg.getArtifacts() )
+        {
+            a.setResolved( true );
+        }
+        
+        return rg;
+    }
+
+}
\ No newline at end of file

Propchange: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMetadataSource.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/project/TestMetadataSource.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision