org.apache.maven.model.normalization
Class DefaultModelNormalizer

java.lang.Object
  extended by org.apache.maven.model.normalization.DefaultModelNormalizer
All Implemented Interfaces:
ModelNormalizer

@Component(role=ModelNormalizer.class)
public class DefaultModelNormalizer
extends Object
implements ModelNormalizer

Handles normalization of a model.

Author:
Benjamin Bentmann

Nested Class Summary
protected static class DefaultModelNormalizer.DuplicateMerger
           
 
Constructor Summary
DefaultModelNormalizer()
           
 
Method Summary
 void injectDefaultValues(Model model, ModelBuildingRequest request, ModelProblemCollector problems)
          Sets default values in the specified model that for technical reasons cannot be set directly in the Modello definition.
 void mergeDuplicates(Model model, ModelBuildingRequest request, ModelProblemCollector problems)
          Merges duplicate elements like multiple declarations of the same build plugin in the specified model.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultModelNormalizer

public DefaultModelNormalizer()
Method Detail

mergeDuplicates

public void mergeDuplicates(Model model,
                            ModelBuildingRequest request,
                            ModelProblemCollector problems)
Description copied from interface: ModelNormalizer
Merges duplicate elements like multiple declarations of the same build plugin in the specified model.

Specified by:
mergeDuplicates in interface ModelNormalizer
Parameters:
model - The model whose duplicate elements should be merged, must not be null.
request - The model building request that holds further settings, must not be null.
problems - The container used to collect problems that were encountered, must not be null.

injectDefaultValues

public void injectDefaultValues(Model model,
                                ModelBuildingRequest request,
                                ModelProblemCollector problems)
Description copied from interface: ModelNormalizer
Sets default values in the specified model that for technical reasons cannot be set directly in the Modello definition.

Specified by:
injectDefaultValues in interface ModelNormalizer
Parameters:
model - The model in which to set the default values, must not be null.
request - The model building request that holds further settings, must not be null.
problems - The container used to collect problems that were encountered, must not be null.


Copyright © 2001–2013 The Apache Software Foundation. All rights reserved.