org.apache.maven.project.interpolation
Class RegexBasedModelInterpolator
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
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
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 |
RegexBasedModelInterpolator
public RegexBasedModelInterpolator(Properties envars)
RegexBasedModelInterpolator
public RegexBasedModelInterpolator()
throws IOException
- Throws:
IOException
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 resolutioncontext
- 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.