org.apache.maven.project.interpolation

Class RegexBasedModelInterpolator

public class RegexBasedModelInterpolator extends AbstractLogEnabled implements ModelInterpolator

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

Version: $Id: RegexBasedModelInterpolator.java 391974 2006-04-06 12:47:20Z jdcasey $

Author: jdcasey Created on Feb 3, 2005

UNKNOWN: Consolidate this logic with the PluginParameterExpressionEvaluator, minus deprecations/bans.

Constructor Summary
RegexBasedModelInterpolator(Properties envars)
RegexBasedModelInterpolator()
Method Summary
Modelinterpolate(Model model, Map context)
Modelinterpolate(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.

Constructor Detail

RegexBasedModelInterpolator

public RegexBasedModelInterpolator(Properties envars)

RegexBasedModelInterpolator

public RegexBasedModelInterpolator()

Method Detail

interpolate

public Model interpolate(Model model, Map context)

interpolate

public 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.
NOTE: This will result in a different instance of Model being returned!!!

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!

Copyright © 2001-2007 Apache Software Foundation. All Rights Reserved.