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 307315 2005-10-08 17:16:12Z brett $
Author:
jdcasey Created on Feb 3, 2005

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

interpolate

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