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