Class CiInterpolatorImpl

java.lang.Object
org.codehaus.mojo.flatten.cifriendly.CiInterpolatorImpl
All Implemented Interfaces:
org.codehaus.plexus.interpolation.BasicInterpolator, org.codehaus.plexus.interpolation.Interpolator

public class CiInterpolatorImpl extends Object implements org.codehaus.plexus.interpolation.Interpolator
Based on StringSearchInterpolator from plexus-interpolation, see StringSearchInterpolator. This interpolates only the Maven CI Friendly variables revision, sha1 and changelist.
  • Field Details

  • Constructor Details

    • CiInterpolatorImpl

      public CiInterpolatorImpl()
    • CiInterpolatorImpl

      public CiInterpolatorImpl(String startExpr, String endExpr)
  • Method Details

    • addValueSource

      public void addValueSource(org.codehaus.plexus.interpolation.ValueSource valueSource)
      Specified by:
      addValueSource in interface org.codehaus.plexus.interpolation.Interpolator
    • removeValuesSource

      public void removeValuesSource(org.codehaus.plexus.interpolation.ValueSource valueSource)
      Specified by:
      removeValuesSource in interface org.codehaus.plexus.interpolation.Interpolator
    • addPostProcessor

      public void addPostProcessor(org.codehaus.plexus.interpolation.InterpolationPostProcessor postProcessor)
      Specified by:
      addPostProcessor in interface org.codehaus.plexus.interpolation.Interpolator
    • removePostProcessor

      public void removePostProcessor(org.codehaus.plexus.interpolation.InterpolationPostProcessor postProcessor)
      Specified by:
      removePostProcessor in interface org.codehaus.plexus.interpolation.Interpolator
    • interpolate

      public String interpolate(String input, String thisPrefixPattern) throws org.codehaus.plexus.interpolation.InterpolationException
      Specified by:
      interpolate in interface org.codehaus.plexus.interpolation.Interpolator
      Throws:
      org.codehaus.plexus.interpolation.InterpolationException
    • interpolate

      public String interpolate(String input, String thisPrefixPattern, org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor) throws org.codehaus.plexus.interpolation.InterpolationException
      Specified by:
      interpolate in interface org.codehaus.plexus.interpolation.Interpolator
      Throws:
      org.codehaus.plexus.interpolation.InterpolationException
    • interpolate

      public String interpolate(String input) throws org.codehaus.plexus.interpolation.InterpolationException
      Specified by:
      interpolate in interface org.codehaus.plexus.interpolation.BasicInterpolator
      Throws:
      org.codehaus.plexus.interpolation.InterpolationException
    • interpolate

      public String interpolate(String input, org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor) throws org.codehaus.plexus.interpolation.InterpolationException
      Entry point for recursive resolution of an expression and all of its nested expressions.
      Specified by:
      interpolate in interface org.codehaus.plexus.interpolation.BasicInterpolator
      Throws:
      org.codehaus.plexus.interpolation.InterpolationException
    • getFeedback

      public List getFeedback()
      Return any feedback messages and errors that were generated - but suppressed - during the interpolation process. Since unresolvable expressions will be left in the source string as-is, this feedback is optional, and will only be useful for debugging interpolation problems.
      Specified by:
      getFeedback in interface org.codehaus.plexus.interpolation.Interpolator
      Returns:
      a List that may be interspersed with String and Throwable instances.
    • clearFeedback

      public void clearFeedback()
      Clear the feedback messages from previous interpolate(..) calls.
      Specified by:
      clearFeedback in interface org.codehaus.plexus.interpolation.Interpolator
    • isCacheAnswers

      public boolean isCacheAnswers()
      Specified by:
      isCacheAnswers in interface org.codehaus.plexus.interpolation.Interpolator
    • setCacheAnswers

      public void setCacheAnswers(boolean cacheAnswers)
      Specified by:
      setCacheAnswers in interface org.codehaus.plexus.interpolation.Interpolator
    • clearAnswers

      public void clearAnswers()
      Specified by:
      clearAnswers in interface org.codehaus.plexus.interpolation.Interpolator