org.apache.maven.project.interpolation
Class RegexBasedModelInterpolator

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.apache.maven.project.interpolation.RegexBasedModelInterpolator
All Implemented Interfaces:
ModelInterpolator, org.codehaus.plexus.logging.LogEnabled

public class RegexBasedModelInterpolator
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements ModelInterpolator

Use a regular expression search to find and resolve expressions within the POM.

Version:
$Id: RegexBasedModelInterpolator.java 688884 2008-08-25 21:11:19Z jdcasey $
Author:
jdcasey Created on Feb 3, 2005

Field Summary
 
Fields inherited from interface org.apache.maven.project.interpolation.ModelInterpolator
ROLE
 
Constructor Summary
RegexBasedModelInterpolator()
           
RegexBasedModelInterpolator(Properties envars)
           
 
Method Summary
 Model interpolate(Model model, Map context)
           
 Model interpolate(Model model, Map context, boolean strict)
          Serialize the inbound Model instance to a StringWriter, perform the regex replacement to resolve POM expressions, then re-parse into the resolved Model instance.
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegexBasedModelInterpolator

public RegexBasedModelInterpolator(Properties envars)

RegexBasedModelInterpolator

public RegexBasedModelInterpolator()
                            throws IOException
Throws:
IOException
Method Detail

interpolate

public Model interpolate(Model model,
                         Map context)
                  throws ModelInterpolationException
Specified by:
interpolate in interface ModelInterpolator
Throws:
ModelInterpolationException

interpolate

public Model interpolate(Model model,
                         Map context,
                         boolean strict)
                  throws ModelInterpolationException
Serialize the inbound Model instance to a StringWriter, perform the regex replacement to resolve POM expressions, then re-parse into the resolved Model instance.
NOTE: This will result in a different instance of Model being returned!!!

Specified by:
interpolate in interface ModelInterpolator
Parameters:
model - The inbound Model instance, to serialize and reference for expression resolution
context - The other context map to be used during resolution
Returns:
The resolved instance of the inbound Model. This is a different instance!
Throws:
ModelInterpolationException


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