org.apache.maven.model.building
Class DefaultModelBuilder

java.lang.Object
  extended by org.apache.maven.model.building.DefaultModelBuilder
All Implemented Interfaces:
ModelBuilder

@Component(role=ModelBuilder.class)
public class DefaultModelBuilder
extends java.lang.Object
implements ModelBuilder

Author:
Benjamin Bentmann

Constructor Summary
DefaultModelBuilder()
           
 
Method Summary
 ModelBuildingResult build(ModelBuildingRequest request)
          Builds the effective model of the specified POM.
 ModelBuildingResult build(ModelBuildingRequest request, ModelBuildingResult result)
          Builds the effective model by completing the specified interim result which was produced by a previous call to ModelBuilder.build(ModelBuildingRequest) with ModelBuildingRequest.isTwoPhaseBuilding() being true.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultModelBuilder

public DefaultModelBuilder()
Method Detail

build

public ModelBuildingResult build(ModelBuildingRequest request)
                          throws ModelBuildingException
Description copied from interface: ModelBuilder
Builds the effective model of the specified POM.

Specified by:
build in interface ModelBuilder
Parameters:
request - The model building request that holds the parameters, must not be null.
Returns:
The result of the model building, never null.
Throws:
ModelBuildingException - If the effective model could not be built.

build

public ModelBuildingResult build(ModelBuildingRequest request,
                                 ModelBuildingResult result)
                          throws ModelBuildingException
Description copied from interface: ModelBuilder
Builds the effective model by completing the specified interim result which was produced by a previous call to ModelBuilder.build(ModelBuildingRequest) with ModelBuildingRequest.isTwoPhaseBuilding() being true. The model building request passed to this method must be the same as the one used for the first phase of the model building.

Specified by:
build in interface ModelBuilder
Parameters:
request - The model building request that holds the parameters, must not be null.
result - The interim result of the first phase of model building, must not be null.
Returns:
The result of the model building, never null.
Throws:
ModelBuildingException - If the effective model could not be built.


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