org.apache.maven.project.interpolation
Class RegexBasedModelInterpolator
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.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
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 |
RegexBasedModelInterpolator
public RegexBasedModelInterpolator(java.util.Properties envars)
RegexBasedModelInterpolator
public RegexBasedModelInterpolator()
throws java.io.IOException
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 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 2006 Apache Software Foundation. All Rights Reserved.