Class AbstractStringBasedModelInterpolator

java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.project.interpolation.AbstractStringBasedModelInterpolator
All Implemented Interfaces:
ModelInterpolator, org.codehaus.plexus.logging.LogEnabled, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
Direct Known Subclasses:
RegexBasedModelInterpolator, StringSearchModelInterpolator

@Deprecated public abstract class AbstractStringBasedModelInterpolator extends org.codehaus.plexus.logging.AbstractLogEnabled implements ModelInterpolator, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
Deprecated.
Use a regular expression search to find and resolve expressions within the POM.
Author:
jdcasey Created on Feb 3, 2005 TODO Consolidate this logic with the PluginParameterExpressionEvaluator, minus deprecations/bans.
  • Constructor Details Link icon

    • AbstractStringBasedModelInterpolator Link icon

      protected AbstractStringBasedModelInterpolator(PathTranslator pathTranslator)
      Deprecated.
    • AbstractStringBasedModelInterpolator Link icon

      protected AbstractStringBasedModelInterpolator()
      Deprecated.
  • Method Details Link icon

    • interpolate Link icon

      public Model interpolate(Model model, Map<String,?> context) throws ModelInterpolationException
      Deprecated.
      Specified by:
      interpolate in interface ModelInterpolator
      Throws:
      ModelInterpolationException
    • interpolate Link icon

      @Deprecated public Model interpolate(Model model, Map<String,?> 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
    • interpolate Link icon

      public Model interpolate(Model model, File projectDir, ProjectBuilderConfiguration config, boolean debugEnabled) throws ModelInterpolationException
      Deprecated.
      Specified by:
      interpolate in interface ModelInterpolator
      Throws:
      ModelInterpolationException
    • interpolate Link icon

      public String interpolate(String src, Model model, File projectDir, ProjectBuilderConfiguration config, boolean debug) throws ModelInterpolationException
      Deprecated.
      Interpolates all expressions in the src parameter.

      The algorithm used for each expression is:

      • If it starts with either "pom." or "project.", the expression is evaluated against the model.
      • If the value is null, get the value from the context.
      • If the value is null, but the context contains the expression, don't replace the expression string with the value, and continue to find other expressions.
      • If the value is null, get it from the model properties.
      Specified by:
      interpolate in interface ModelInterpolator
      Throws:
      ModelInterpolationException
    • createValueSources Link icon

      protected List<org.codehaus.plexus.interpolation.ValueSource> createValueSources(Model model, File projectDir, ProjectBuilderConfiguration config)
      Deprecated.
    • createPostProcessors Link icon

      protected List<org.codehaus.plexus.interpolation.InterpolationPostProcessor> createPostProcessors(Model model, File projectDir, ProjectBuilderConfiguration config)
      Deprecated.
    • interpolateInternal Link icon

      protected String interpolateInternal(String src, List<org.codehaus.plexus.interpolation.ValueSource> valueSources, List<org.codehaus.plexus.interpolation.InterpolationPostProcessor> postProcessors, boolean debug) throws ModelInterpolationException
      Deprecated.
      Throws:
      ModelInterpolationException
    • getRecursionInterceptor Link icon

      protected org.codehaus.plexus.interpolation.RecursionInterceptor getRecursionInterceptor()
      Deprecated.
    • setRecursionInterceptor Link icon

      protected void setRecursionInterceptor(org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor)
      Deprecated.
    • createInterpolator Link icon

      protected abstract org.codehaus.plexus.interpolation.Interpolator createInterpolator()
      Deprecated.
    • initialize Link icon

      public void initialize() throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
      Deprecated.
      Specified by:
      initialize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
      Throws:
      org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
    • getInterpolator Link icon

      protected final org.codehaus.plexus.interpolation.Interpolator getInterpolator()
      Deprecated.