org.apache.maven.archiva.repository.project.filters
Class EffectiveProjectModelFilter

Package class diagram package EffectiveProjectModelFilter
java.lang.Object
  extended by org.apache.maven.archiva.repository.project.filters.EffectiveProjectModelFilter
All Implemented Interfaces:
ProjectModelFilter

public class EffectiveProjectModelFilter
extends java.lang.Object
implements ProjectModelFilter

Builder for the Effective Project Model.


Constructor Summary
EffectiveProjectModelFilter()
           
 
Method Summary
 org.apache.maven.archiva.model.ArchivaProjectModel filter(org.apache.maven.archiva.model.ArchivaProjectModel project)
          Take the provided ArchivaProjectModel and build the effective ArchivaProjectModel.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EffectiveProjectModelFilter

public EffectiveProjectModelFilter()
Method Detail

filter

public org.apache.maven.archiva.model.ArchivaProjectModel filter(org.apache.maven.archiva.model.ArchivaProjectModel project)
                                                          throws ProjectModelException
Take the provided ArchivaProjectModel and build the effective ArchivaProjectModel. Steps: 1) Expand any expressions / properties. 2) Walk the parent project references and merge. 3) Apply dependency management settings.

Specified by:
filter in interface ProjectModelFilter
Parameters:
project - the project to create the effective ArchivaProjectModel from.
Returns:
a the effective ArchivaProjectModel.
Throws:
ProjectModelException - if there was a problem building the effective pom.