org.apache.maven.project.builder
Class PomTransformer

java.lang.Object
  extended by org.apache.maven.project.builder.PomTransformer
All Implemented Interfaces:
org.apache.maven.shared.model.ModelTransformer

public class PomTransformer
extends java.lang.Object
implements org.apache.maven.shared.model.ModelTransformer

Provides methods for transforming model properties into a domain model for the pom classic format and vice versa.


Field Summary
static java.util.List<org.apache.maven.shared.model.ModelContainerFactory> MODEL_CONTAINER_FACTORIES
           
static java.util.Collection<org.apache.maven.shared.model.ModelContainerInfo> MODEL_CONTAINER_INFOS
           
static java.util.Set<java.lang.String> URIS
          The URIs this transformer supports
 
Constructor Summary
PomTransformer(org.apache.maven.shared.model.DomainModelFactory factory)
           
 
Method Summary
 java.lang.String getBaseUri()
          Returns the base uri of all model properties: http://apache.org/maven/project/
 void interpolateModelProperties(java.util.List<org.apache.maven.shared.model.ModelProperty> modelProperties, java.util.List<org.apache.maven.shared.model.InterpolatorProperty> interpolatorProperties, org.apache.maven.shared.model.DomainModel domainModel)
          Overide this method to change the way interpolation is handled.
 java.util.List<org.apache.maven.shared.model.ModelProperty> preprocessModelProperties(java.util.List<org.apache.maven.shared.model.ModelProperty> modelProperties)
          Override this method for different preprocessing of model properties.
 org.apache.maven.shared.model.DomainModel transformToDomainModel(java.util.List<org.apache.maven.shared.model.ModelProperty> properties, java.util.List<? extends org.apache.maven.shared.model.ModelEventListener> eventListeners)
           
 java.util.List<org.apache.maven.shared.model.ModelProperty> transformToModelProperties(java.util.List<? extends org.apache.maven.shared.model.DomainModel> domainModels)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MODEL_CONTAINER_FACTORIES

public static final java.util.List<org.apache.maven.shared.model.ModelContainerFactory> MODEL_CONTAINER_FACTORIES

MODEL_CONTAINER_INFOS

public static final java.util.Collection<org.apache.maven.shared.model.ModelContainerInfo> MODEL_CONTAINER_INFOS

URIS

public static final java.util.Set<java.lang.String> URIS
The URIs this transformer supports

Constructor Detail

PomTransformer

public PomTransformer(org.apache.maven.shared.model.DomainModelFactory factory)
Method Detail

transformToDomainModel

public final org.apache.maven.shared.model.DomainModel transformToDomainModel(java.util.List<org.apache.maven.shared.model.ModelProperty> properties,
                                                                              java.util.List<? extends org.apache.maven.shared.model.ModelEventListener> eventListeners)
                                                                       throws java.io.IOException
Specified by:
transformToDomainModel in interface org.apache.maven.shared.model.ModelTransformer
Throws:
java.io.IOException
See Also:
ModelTransformer.transformToDomainModel(java.util.List, java.util.List)

transformToModelProperties

public final java.util.List<org.apache.maven.shared.model.ModelProperty> transformToModelProperties(java.util.List<? extends org.apache.maven.shared.model.DomainModel> domainModels)
                                                                                             throws java.io.IOException
Specified by:
transformToModelProperties in interface org.apache.maven.shared.model.ModelTransformer
Throws:
java.io.IOException
See Also:
ModelTransformer.transformToModelProperties(java.util.List)

interpolateModelProperties

public void interpolateModelProperties(java.util.List<org.apache.maven.shared.model.ModelProperty> modelProperties,
                                       java.util.List<org.apache.maven.shared.model.InterpolatorProperty> interpolatorProperties,
                                       org.apache.maven.shared.model.DomainModel domainModel)
                                throws java.io.IOException
Overide this method to change the way interpolation is handled.

Specified by:
interpolateModelProperties in interface org.apache.maven.shared.model.ModelTransformer
Parameters:
modelProperties -
interpolatorProperties -
domainModel -
Throws:
java.io.IOException

preprocessModelProperties

public java.util.List<org.apache.maven.shared.model.ModelProperty> preprocessModelProperties(java.util.List<org.apache.maven.shared.model.ModelProperty> modelProperties)
Override this method for different preprocessing of model properties.

Specified by:
preprocessModelProperties in interface org.apache.maven.shared.model.ModelTransformer
Parameters:
modelProperties -
Returns:

getBaseUri

public final java.lang.String getBaseUri()
Returns the base uri of all model properties: http://apache.org/maven/project/

Specified by:
getBaseUri in interface org.apache.maven.shared.model.ModelTransformer
Returns:
Returns the base uri of all model properties: http://apache.org/maven/project/


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