org.apache.maven.project.interpolation
Class RegexBasedModelInterpolator

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

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 368187 2006-01-12 00:35:23Z jvanzyl $
Author:
jdcasey Created on Feb 3, 2005

Field Summary
 
Fields inherited from interface org.apache.maven.project.interpolation.ModelInterpolator
ROLE
 
Constructor Summary
RegexBasedModelInterpolator()
           
RegexBasedModelInterpolator(java.util.Properties envars)
           
 
Method Summary
 org.apache.maven.model.Model interpolate(org.apache.maven.model.Model model, java.util.Map context)
           
 org.apache.maven.model.Model interpolate(org.apache.maven.model.Model model, java.util.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(java.util.Properties envars)

RegexBasedModelInterpolator

public RegexBasedModelInterpolator()
                            throws java.io.IOException
Method Detail

interpolate

public org.apache.maven.model.Model interpolate(org.apache.maven.model.Model model,
                                                java.util.Map context)
                                         throws ModelInterpolationException
Specified by:
interpolate in interface ModelInterpolator
Throws:
ModelInterpolationException

interpolate

public org.apache.maven.model.Model interpolate(org.apache.maven.model.Model model,
                                                java.util.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 2006 Apache Software Foundation. All Rights Reserved.