o we don't need to deal with import models right now, all we care about in the near future are mixins. this is an attempt

to simplify the API enabling me to more easily create the specification tests


git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@727210 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Jason van Zyl 2008-12-16 23:12:01 +00:00
parent ee9e67af9b
commit ff3548a6b4
3 changed files with 18 additions and 28 deletions

View File

@ -548,12 +548,10 @@ private MavenProject readModelFromLocalPath( String projectId, File projectDescr
try
{
mavenProject = projectBuilder.buildFromLocalPath( projectDescriptor,
Arrays.asList(
getSuperProject( config, projectDescriptor, true ).getModel() ),
null,
interpolatorProperties,
resolver,
config );
Arrays.asList( getSuperProject( config, projectDescriptor, true ).getModel() ),
interpolatorProperties,
resolver,
config );
}
catch ( IOException e )
{

View File

@ -19,15 +19,15 @@
* under the License.
*/
import java.io.File;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
import org.apache.maven.model.Model;
import org.apache.maven.project.MavenProject;
import org.apache.maven.project.ProjectBuilderConfiguration;
import org.apache.maven.shared.model.*;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.*;
import org.apache.maven.shared.model.InterpolatorProperty;
/**
* Provides services for building maven projects from models.
@ -36,9 +36,8 @@ public interface ProjectBuilder
{
public PomClassicDomainModel buildModel( File pom,
List<Model> inheritedModels,
Collection<ImportModel> importModels,
Collection<InterpolatorProperty> interpolatorProperties,
DefaultPomArtifactResolver resolver )
PomArtifactResolver resolver )
throws IOException;
/**
@ -55,9 +54,8 @@ public PomClassicDomainModel buildModel( File pom,
*/
MavenProject buildFromLocalPath( File pom,
List<Model> inheritedModels,
Collection<ImportModel> importModels,
Collection<InterpolatorProperty> interpolatorProperties,
DefaultPomArtifactResolver resolver,
PomArtifactResolver resolver,
ProjectBuilderConfiguration projectBuilderConfiguration )
throws IOException;

View File

@ -38,6 +38,7 @@
import org.apache.maven.project.builder.ArtifactModelContainerFactory;
import org.apache.maven.project.builder.IdModelContainerFactory;
import org.apache.maven.project.builder.DefaultPomArtifactResolver;
import org.apache.maven.project.builder.PomArtifactResolver;
import org.apache.maven.project.builder.PomClassicDomainModel;
import org.apache.maven.project.builder.PomClassicDomainModelFactory;
import org.apache.maven.project.builder.PomClassicTransformer;
@ -74,14 +75,9 @@ public final class DefaultProjectBuilder
private Logger logger;
public DefaultProjectBuilder()
{
}
public PomClassicDomainModel buildModel( File pom, List<Model> inheritedModels,
Collection<ImportModel> importModels,
Collection<InterpolatorProperty> interpolatorProperties,
DefaultPomArtifactResolver resolver )
PomArtifactResolver resolver )
throws IOException
{
if ( pom == null )
@ -156,7 +152,7 @@ public PomClassicDomainModel buildModel( File pom, List<Model> inheritedModels,
PomClassicDomainModel transformedDomainModel = ( (PomClassicDomainModel) ctx.transform( domainModels,
transformer,
transformer,
importModels,
Collections.EMPTY_LIST,
properties,
listeners ) );
transformedDomainModel.setParentFile( parentFile );
@ -165,15 +161,13 @@ public PomClassicDomainModel buildModel( File pom, List<Model> inheritedModels,
}
public MavenProject buildFromLocalPath( File pom, List<Model> inheritedModels,
Collection<ImportModel> importModels,
Collection<InterpolatorProperty> interpolatorProperties,
DefaultPomArtifactResolver resolver,
PomArtifactResolver resolver,
ProjectBuilderConfiguration projectBuilderConfiguration )
throws IOException
{
PomClassicDomainModel domainModel = buildModel( pom,
inheritedModels,
importModels,
interpolatorProperties,
resolver );
@ -221,7 +215,7 @@ private boolean isParentLocal( Parent parent, File projectDirectory )
}
private List<DomainModel> getDomainModelParentsFromRepository( PomClassicDomainModel domainModel,
DefaultPomArtifactResolver artifactResolver )
PomArtifactResolver artifactResolver )
throws IOException
{
List<DomainModel> domainModels = new ArrayList<DomainModel>();
@ -261,7 +255,7 @@ private List<DomainModel> getDomainModelParentsFromRepository( PomClassicDomainM
* @throws IOException
*/
private List<DomainModel> getDomainModelParentsFromLocalPath( PomClassicDomainModel domainModel,
DefaultPomArtifactResolver artifactResolver,
PomArtifactResolver artifactResolver,
File projectDirectory )
throws IOException
{