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 2008/12/16 05:40:59 UTC

svn commit: r726951 - /maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/impl/DefaultProjectBuilder.java

Author: jvanzyl
Date: Mon Dec 15 20:40:59 2008
New Revision: 726951

URL: http://svn.apache.org/viewvc?rev=726951&view=rev
Log:
o project builder takes a file now and not an input stream
o separated the construction of the domain model from the maven project

Modified:
    maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/impl/DefaultProjectBuilder.java

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=726951&r1=726950&r2=726951&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:40:59 2008
@@ -21,7 +21,6 @@
 
 import java.io.File;
 import java.io.IOException;
-import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
@@ -80,15 +79,12 @@
     {
     }
 
-    /**
-     * @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( File pom, List<Model> inheritedModels,
-                                            Collection<ImportModel> importModels,
-                                            Collection<InterpolatorProperty> interpolatorProperties,
-                                            PomArtifactResolver resolver, File projectDirectory,
-                                            ProjectBuilderConfiguration projectBuilderConfiguration )
-        throws IOException
+    public PomClassicDomainModel buildModel( File pom, List<Model> inheritedModels,
+                                             Collection<ImportModel> importModels,
+                                             Collection<InterpolatorProperty> interpolatorProperties,
+                                             PomArtifactResolver resolver, File projectDirectory,                                  
+                                             ProjectBuilderConfiguration projectBuilderConfiguration )
+        throws IOException    
     {
         if ( pom == null )
         {
@@ -143,14 +139,14 @@
             {
                 mavenParents = getDomainModelParentsFromRepository( domainModel, resolver );
             }
-
+            
             if ( mavenParents.size() > 0 )
             {
                 PomClassicDomainModel dm = (PomClassicDomainModel) mavenParents.get( 0 );
                 parentFile = dm.getFile();
                 domainModel.setParentFile( parentFile );
             }
-
+            
             domainModels.addAll( mavenParents );
         }
 
@@ -169,15 +165,37 @@
                                                                                                 transformer,
                                                                                                 importModels,
                                                                                                 properties,
-                                                                                                listeners ) );                                                                                                
+                                                                                                listeners ) );  
+        transformedDomainModel.setParentFile( parentFile );
+        
+        return transformedDomainModel;
+    }
+    
+    public MavenProject buildFromLocalPath( File pom, List<Model> inheritedModels,
+                                            Collection<ImportModel> importModels,
+                                            Collection<InterpolatorProperty> interpolatorProperties,
+                                            PomArtifactResolver resolver, File projectDirectory,
+                                            ProjectBuilderConfiguration projectBuilderConfiguration )
+        throws IOException
+    {
+        PomClassicDomainModel domainModel = buildModel( pom, 
+                                                        inheritedModels, 
+                                                        importModels, 
+                                                        interpolatorProperties, 
+                                                        resolver, 
+                                                        projectDirectory, 
+                                                        projectBuilderConfiguration );
+        
         try
         {
-            MavenProject mavenProject = new MavenProject( transformedDomainModel.getModel(), 
+            MavenProject mavenProject = new MavenProject( domainModel.getModel(), 
                                                           artifactFactory, 
                                                           mavenTools, 
                                                           null, 
                                                           projectBuilderConfiguration );
-            mavenProject.setParentFile( parentFile );
+            
+            mavenProject.setParentFile( domainModel.getParentFile() );
+            
             return mavenProject;
         }
         catch ( InvalidRepositoryException e )