public abstract class AbstractStringBasedModelInterpolator extends AbstractLogEnabled implements ModelInterpolator
BUILD_TIMESTAMP_FORMAT_PROPERTY, DEFAULT_BUILD_TIMESTAMP_FORMAT, ROLE| Modifier | Constructor and Description |
|---|---|
protected |
AbstractStringBasedModelInterpolator() |
protected |
AbstractStringBasedModelInterpolator(PathTranslator pathTranslator) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Interpolator |
createInterpolator() |
protected java.util.List<InterpolationPostProcessor> |
createPostProcessors(Model model,
java.io.File projectDir,
ProjectBuilderConfiguration config) |
protected java.util.List<ValueSource> |
createValueSources(Model model,
java.io.File projectDir,
ProjectBuilderConfiguration config) |
protected Interpolator |
getInterpolator() |
protected RecursionInterceptor |
getRecursionInterceptor() |
void |
initialize() |
Model |
interpolate(Model model,
java.io.File projectDir,
ProjectBuilderConfiguration config,
boolean debugEnabled) |
Model |
interpolate(Model model,
java.util.Map<java.lang.String,?> context) |
Model |
interpolate(Model model,
java.util.Map<java.lang.String,?> context,
boolean strict)
Deprecated.
|
java.lang.String |
interpolate(java.lang.String src,
Model model,
java.io.File projectDir,
ProjectBuilderConfiguration config,
boolean debug)
Interpolates all expressions in the src parameter.
|
protected java.lang.String |
interpolateInternal(java.lang.String src,
java.util.List<ValueSource> valueSources,
java.util.List<InterpolationPostProcessor> postProcessors,
boolean debug) |
protected void |
setRecursionInterceptor(RecursionInterceptor recursionInterceptor) |
protected AbstractStringBasedModelInterpolator(PathTranslator pathTranslator)
protected AbstractStringBasedModelInterpolator()
java.io.IOException - This exception is not thrown any more, and needs to be removed.public Model interpolate(Model model,
java.util.Map<java.lang.String,?> context)
throws ModelInterpolationException
interpolate in interface ModelInterpolatorModelInterpolationExceptionpublic Model interpolate(Model model,
java.util.Map<java.lang.String,?> context,
boolean strict)
throws ModelInterpolationException
ModelInterpolator.interpolate(Model, File, ProjectBuilderConfiguration, boolean) instead.interpolate in interface ModelInterpolatormodel - The inbound Model instance, to serialize and reference for expression resolutioncontext - The other context map to be used during resolutionModelInterpolationExceptionpublic Model interpolate(Model model,
java.io.File projectDir,
ProjectBuilderConfiguration config,
boolean debugEnabled)
throws ModelInterpolationException
interpolate in interface ModelInterpolatorModelInterpolationExceptionpublic java.lang.String interpolate(java.lang.String src,
Model model,
java.io.File projectDir,
ProjectBuilderConfiguration config,
boolean debug)
throws ModelInterpolationException
The algorithm used for each expression is:
interpolate in interface ModelInterpolatoroverrideContext - outputDebugMessages - ModelInterpolationExceptionprotected java.util.List<ValueSource> createValueSources(Model model,
java.io.File projectDir,
ProjectBuilderConfiguration config)
protected java.util.List<InterpolationPostProcessor> createPostProcessors(Model model,
java.io.File projectDir,
ProjectBuilderConfiguration config)
protected java.lang.String interpolateInternal(java.lang.String src,
java.util.List<ValueSource> valueSources,
java.util.List<InterpolationPostProcessor> postProcessors,
boolean debug)
throws ModelInterpolationException
ModelInterpolationExceptionprotected RecursionInterceptor getRecursionInterceptor()
protected void setRecursionInterceptor(RecursionInterceptor recursionInterceptor)
protected abstract Interpolator createInterpolator()
public void initialize()
throws InitializationException
InitializationExceptionprotected final Interpolator getInterpolator()