org.apache.maven.project
Class DefaultProjectBuildingHelper

java.lang.Object
  extended by org.apache.maven.project.DefaultProjectBuildingHelper
All Implemented Interfaces:
ProjectBuildingHelper

@Component(role=ProjectBuildingHelper.class)
public class DefaultProjectBuildingHelper
extends Object
implements ProjectBuildingHelper

Assists the project builder. Warning: This is an internal utility class that is only public for technical reasons, it is not part of the public API. In particular, this class can be changed or deleted without prior notice.

Author:
Benjamin Bentmann

Constructor Summary
DefaultProjectBuildingHelper()
           
 
Method Summary
 List<ArtifactRepository> createArtifactRepositories(List<Repository> pomRepositories, List<ArtifactRepository> externalRepositories, ProjectBuildingRequest request)
          Creates the effective artifact repositories from the specified POM repositories.
 ProjectRealmCache.CacheRecord createProjectRealm(MavenProject project, Model model, ProjectBuildingRequest request)
          Creates the project realm that hosts the build extensions of the specified model.
 void selectProjectRealm(MavenProject project)
          Updates the context class loader such that the container will search the project realm when the model builder injects the lifecycle bindings from the packaging in the next step.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultProjectBuildingHelper

public DefaultProjectBuildingHelper()
Method Detail

createArtifactRepositories

public List<ArtifactRepository> createArtifactRepositories(List<Repository> pomRepositories,
                                                           List<ArtifactRepository> externalRepositories,
                                                           ProjectBuildingRequest request)
                                                    throws InvalidRepositoryException
Description copied from interface: ProjectBuildingHelper
Creates the effective artifact repositories from the specified POM repositories.

Specified by:
createArtifactRepositories in interface ProjectBuildingHelper
Parameters:
pomRepositories - The POM repositories to create the artifact repositories from, must not be null.
externalRepositories - The external (and already mirrored) repositories to merge into the result list, may be null.
request - The project building request holding further settings like repository settings, must not be null.
Returns:
The effective artifact repositories, never null.
Throws:
InvalidRepositoryException

createProjectRealm

public ProjectRealmCache.CacheRecord createProjectRealm(MavenProject project,
                                                        Model model,
                                                        ProjectBuildingRequest request)
                                                 throws PluginResolutionException,
                                                        PluginVersionResolutionException
Description copied from interface: ProjectBuildingHelper
Creates the project realm that hosts the build extensions of the specified model.

Specified by:
createProjectRealm in interface ProjectBuildingHelper
Parameters:
project - The project to create the project realm for, must not be null
model - The model to create the project realm for, must not be null
request - The project building request holding further settings like repository settings, must not be null.
Returns:
The record with the project realm and extension artifact filter, never null.
Throws:
PluginResolutionException - If any build extension could not be resolved.
PluginVersionResolutionException

selectProjectRealm

public void selectProjectRealm(MavenProject project)
Description copied from interface: ProjectBuildingHelper
Updates the context class loader such that the container will search the project realm when the model builder injects the lifecycle bindings from the packaging in the next step. The context class loader is to be reset by the project builder when the project is fully assembled.

Specified by:
selectProjectRealm in interface ProjectBuildingHelper
Parameters:
project - The project whose class realm should be selected, must not be null.


Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.