Author: jvanzyl
Date: Mon Dec 15 20:10:14 2008
New Revision: 726942

URL: http://svn.apache.org/viewvc?rev=726942&view=rev
Log:
o remove MissingRepositoryElementException from the core and just leave in 
compat
o make the project builder's read from path use a file instead of a input stream

Removed:
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MissingRepositoryElementException.java
Modified:
    
maven/components/trunk/maven-compat/src/main/java/org/apache/maven/artifact/InvalidRepositoryException.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/DefaultMavenTools.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/MavenTools.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/ProjectBuilder.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/impl/DefaultProjectBuilder.java

Modified: 
maven/components/trunk/maven-compat/src/main/java/org/apache/maven/artifact/InvalidRepositoryException.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-compat/src/main/java/org/apache/maven/artifact/InvalidRepositoryException.java?rev=726942&r1=726941&r2=726942&view=diff
==============================================================================
--- 
maven/components/trunk/maven-compat/src/main/java/org/apache/maven/artifact/InvalidRepositoryException.java
 (original)
+++ 
maven/components/trunk/maven-compat/src/main/java/org/apache/maven/artifact/InvalidRepositoryException.java
 Mon Dec 15 20:10:14 2008
@@ -57,7 +57,7 @@
         this.repositoryId = null;
     }
 
-    protected InvalidRepositoryException( String message,
+    public InvalidRepositoryException( String message,
                                           String repositoryId )
     {
         super( message );

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/DefaultMavenTools.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/DefaultMavenTools.java?rev=726942&r1=726941&r2=726942&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/DefaultMavenTools.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/DefaultMavenTools.java
 Mon Dec 15 20:10:14 2008
@@ -122,13 +122,12 @@
 
             if ( id == null || id.trim().length() < 1 )
             {
-                throw new MissingRepositoryElementException( "Repository ID 
must not be empty (URL is: " + url + ")." );
+                throw new InvalidRepositoryException( "Repository ID must not 
be empty (URL is: " + url + ").", url );
             }
 
-            if ( url == null || url.trim().length() < 1 )
+            if ( url == null || url.trim().length() < 1 )                
             {
-                throw new MissingRepositoryElementException( "Repository URL 
must not be empty (ID is: " + id + ").",
-                                                             id );
+                throw new InvalidRepositoryException( "Repository URL must not 
be empty (ID is: " + id + ").", id );
             }
 
             ArtifactRepositoryPolicy snapshots = 
buildArtifactRepositoryPolicy( repo.getSnapshots() );
@@ -169,7 +168,7 @@
     }
     
     // From MavenExecutionRequestPopulator
-    
+
     public ArtifactRepository createLocalRepository( String url, String 
repositoryId )
         throws IOException
     {
@@ -371,4 +370,30 @@
     {
         this.logger = logger;
     }
+    
+    /**
+     * Resolves the specified artifact
+     *
+     * @param artifact the artifact to resolve
+     * @throws IOException if there is a problem resolving the artifact
+     */
+    public void resolve( Artifact artifact, ArtifactRepository 
localRepository, List<ArtifactRepository> remoteRepositories )
+        throws IOException
+    {
+        File artifactFile = new File( localRepository.getBasedir(), 
localRepository.pathOf( artifact ) );
+        artifact.setFile( artifactFile );
+
+        try
+        {
+            artifactResolver.resolve( artifact, remoteRepositories, 
localRepository );
+        }
+        catch ( ArtifactResolutionException e )
+        {
+            throw new IOException( e.getMessage() );
+        }
+        catch ( ArtifactNotFoundException e )
+        {
+            throw new IOException( e.getMessage() );
+        }
+    }    
 }

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/MavenTools.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/MavenTools.java?rev=726942&r1=726941&r2=726942&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/MavenTools.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/MavenTools.java
 Mon Dec 15 20:10:14 2008
@@ -37,10 +37,6 @@
  */
 public interface MavenTools
 {
-    // 
----------------------------------------------------------------------------
-    // Methods taken from ProjectUtils
-    // 
----------------------------------------------------------------------------
-
     List<ArtifactRepository> buildArtifactRepositories( List<Repository> 
repositories )
         throws InvalidRepositoryException;
 
@@ -66,7 +62,11 @@
     void findModelFromRepository( Artifact artifact, List 
remoteArtifactRepositories, ArtifactRepository localRepository )
         throws ProjectBuildingException;
 
-    List buildArtifactRepositories( Model model )        
+    List<ArtifactRepository> buildArtifactRepositories( Model model )        
         throws ProjectBuildingException;
     
+    // PomArtifactResolver
+    
+    void resolve( Artifact artifact, ArtifactRepository localRepository, 
List<ArtifactRepository> remoteRepositories )
+        throws IOException;    
 }

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=726942&r1=726941&r2=726942&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 Mon Dec 15 20:10:14 2008
@@ -20,7 +20,6 @@
  */
 
 import java.io.File;
-import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.Reader;
 import java.io.StringReader;
@@ -551,7 +550,7 @@
         
         try
         {
-            mavenProject = projectBuilder.buildFromLocalPath( new 
FileInputStream( projectDescriptor ), 
+            mavenProject = projectBuilder.buildFromLocalPath( 
projectDescriptor, 
                                                               Arrays.asList(
                                                                             
getSuperProject( config, projectDescriptor, true ).getModel() ), 
                                                                             
null, 

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java?rev=726942&r1=726941&r2=726942&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProject.java
 Mon Dec 15 20:10:14 2008
@@ -19,6 +19,21 @@
  * under the License.
  */
 
+import java.io.File;
+import java.io.IOException;
+import java.io.Writer;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedHashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+import java.util.Stack;
+
 import org.apache.maven.MavenTools;
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.ArtifactUtils;
@@ -61,21 +76,6 @@
 import org.codehaus.plexus.util.StringUtils;
 import org.codehaus.plexus.util.xml.Xpp3Dom;
 
-import java.io.File;
-import java.io.IOException;
-import java.io.Writer;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.LinkedHashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-import java.util.Set;
-import java.util.Stack;
-
 /**
  * The concern of the project is provide runtime values based on the model. 
<p/>
  * The values in the model remain untouched but during the process of building 
a
@@ -195,14 +195,13 @@
         setModel( model );
     }
 
-    public MavenProject( Model model, ArtifactFactory artifactFactory, 
MavenTools mavenTools, MavenProjectBuilder mavenProjectBuilder,
-                         ProjectBuilderConfiguration 
projectBuilderConfiguration )
+    public MavenProject( Model model, ArtifactFactory artifactFactory, 
MavenTools mavenTools, MavenProjectBuilder mavenProjectBuilder, 
ProjectBuilderConfiguration projectBuilderConfiguration )
         throws InvalidRepositoryException
     {
         setModel( model );
-        this.artifactFactory = artifactFactory;
         this.mavenProjectBuilder = mavenProjectBuilder;
         this.projectBuilderConfiguration = projectBuilderConfiguration;
+        this.artifactFactory = artifactFactory;
         originalModel = model;
         DistributionManagement dm = model.getDistributionManagement();
 
@@ -354,16 +353,6 @@
                     e.printStackTrace();
                 }
             }
-            /*
-            else
-            {
-                try {
-                    parent = 
mavenProjectBuilder.buildStandaloneSuperProject(projectBuilderConfiguration);
-                } catch (ProjectBuildingException e) {
-                    e.printStackTrace();  
-                }
-            }
-            */
         }
         return parent;
     }

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/ProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/ProjectBuilder.java?rev=726942&r1=726941&r2=726942&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/ProjectBuilder.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/ProjectBuilder.java
 Mon Dec 15 20:10:14 2008
@@ -50,7 +50,7 @@
      * @return a maven project for the specified input stream
      * @throws IOException if there is a problem in the construction of the 
maven project
      */
-    MavenProject buildFromLocalPath( InputStream pom, List<Model> 
inheritedModels, Collection<ImportModel> importModels,
+    MavenProject buildFromLocalPath( File pom, List<Model> inheritedModels, 
Collection<ImportModel> importModels,
                                      Collection<InterpolatorProperty> 
interpolatorProperties,
                                      PomArtifactResolver resolver, File 
baseDirectory,
                                      ProjectBuilderConfiguration 
projectBuilderConfiguration )

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/impl/DefaultProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/impl/DefaultProjectBuilder.java?rev=726942&r1=726941&r2=726942&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/impl/DefaultProjectBuilder.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/impl/DefaultProjectBuilder.java
 Mon Dec 15 20:10:14 2008
@@ -83,7 +83,7 @@
     /**
      * @see ProjectBuilder#buildFromLocalPath(java.io.InputStream, 
java.util.List, java.util.Collection, java.util.Collection, 
org.apache.maven.project.builder.PomArtifactResolver, java.io.File, 
org.apache.maven.project.ProjectBuilderConfiguration)
      */
-    public MavenProject buildFromLocalPath( InputStream pom, List<Model> 
inheritedModels,
+    public MavenProject buildFromLocalPath( File pom, List<Model> 
inheritedModels,
                                             Collection<ImportModel> 
importModels,
                                             Collection<InterpolatorProperty> 
interpolatorProperties,
                                             PomArtifactResolver resolver, File 
projectDirectory,


Reply via email to