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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPostProcessor
(org.codehaus.plexus.interpolation.InterpolationPostProcessor postProcessor) void
addValueSource
(org.codehaus.plexus.interpolation.ValueSource valueSource) void
void
Clear the feedback messages from previous interpolate(..) calls.Return any feedback messages and errors that were generated - but suppressed - during the interpolation process.interpolate
(String input) interpolate
(String input, String thisPrefixPattern) interpolate
(String input, String thisPrefixPattern, org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor) interpolate
(String input, org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor) Entry point for recursive resolution of an expression and all of its nested expressions.boolean
void
removePostProcessor
(org.codehaus.plexus.interpolation.InterpolationPostProcessor postProcessor) void
removeValuesSource
(org.codehaus.plexus.interpolation.ValueSource valueSource) void
setCacheAnswers
(boolean cacheAnswers)
-
Field Details
-
DEFAULT_START_EXPR
- See Also:
-
DEFAULT_END_EXPR
- See Also:
-
-
Constructor Details
-
CiInterpolatorImpl
public CiInterpolatorImpl() -
CiInterpolatorImpl
-
-
Method Details
-
addValueSource
public void addValueSource(org.codehaus.plexus.interpolation.ValueSource valueSource) - Specified by:
addValueSource
in interfaceorg.codehaus.plexus.interpolation.Interpolator
-
removeValuesSource
public void removeValuesSource(org.codehaus.plexus.interpolation.ValueSource valueSource) - Specified by:
removeValuesSource
in interfaceorg.codehaus.plexus.interpolation.Interpolator
-
addPostProcessor
public void addPostProcessor(org.codehaus.plexus.interpolation.InterpolationPostProcessor postProcessor) - Specified by:
addPostProcessor
in interfaceorg.codehaus.plexus.interpolation.Interpolator
-
removePostProcessor
public void removePostProcessor(org.codehaus.plexus.interpolation.InterpolationPostProcessor postProcessor) - Specified by:
removePostProcessor
in interfaceorg.codehaus.plexus.interpolation.Interpolator
-
interpolate
public String interpolate(String input, String thisPrefixPattern) throws org.codehaus.plexus.interpolation.InterpolationException - Specified by:
interpolate
in interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.codehaus.plexus.interpolation.BasicInterpolator
- Throws:
org.codehaus.plexus.interpolation.InterpolationException
-
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. -
clearFeedback
public void clearFeedback()Clear the feedback messages from previous interpolate(..) calls.- Specified by:
clearFeedback
in interfaceorg.codehaus.plexus.interpolation.Interpolator
-
isCacheAnswers
public boolean isCacheAnswers()- Specified by:
isCacheAnswers
in interfaceorg.codehaus.plexus.interpolation.Interpolator
-
setCacheAnswers
public void setCacheAnswers(boolean cacheAnswers) - Specified by:
setCacheAnswers
in interfaceorg.codehaus.plexus.interpolation.Interpolator
-
clearAnswers
public void clearAnswers()- Specified by:
clearAnswers
in interfaceorg.codehaus.plexus.interpolation.Interpolator
-