Class CiModelInterpolator
java.lang.Object
org.codehaus.mojo.flatten.cifriendly.CiModelInterpolator
- All Implemented Interfaces:
CiInterpolator
Based on StringSearchModelInterpolator in maven-model-builder.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
private static final class
(package private) static class
(package private) static class
(package private) static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Map
<Class<?>, CiModelInterpolator.InterpolateObjectAction.CacheItem> private final org.codehaus.plexus.interpolation.Interpolator
private final org.apache.maven.model.path.PathTranslator
private org.codehaus.plexus.interpolation.RecursionInterceptor
private static final Collection
<String> private final org.apache.maven.model.path.UrlNormalizer
-
Constructor Summary
ConstructorsConstructorDescriptionCiModelInterpolator
(org.apache.maven.model.path.PathTranslator pathTranslator, org.apache.maven.model.path.UrlNormalizer urlNormalizer) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.codehaus.plexus.interpolation.Interpolator
protected List
<? extends org.codehaus.plexus.interpolation.InterpolationPostProcessor> createPostProcessors
(org.apache.maven.model.Model model, File projectDir, org.apache.maven.model.building.ModelBuildingRequest config) protected List
<org.codehaus.plexus.interpolation.ValueSource> createValueSources
(org.apache.maven.model.Model model, File projectDir, org.apache.maven.model.building.ModelBuildingRequest config, org.apache.maven.model.building.ModelProblemCollector problems) protected final org.codehaus.plexus.interpolation.Interpolator
protected org.codehaus.plexus.interpolation.RecursionInterceptor
protected String
interpolateInternal
(String src, List<? extends org.codehaus.plexus.interpolation.ValueSource> valueSources, List<? extends org.codehaus.plexus.interpolation.InterpolationPostProcessor> postProcessors, org.apache.maven.model.building.ModelProblemCollector problems) org.apache.maven.model.Model
interpolateModel
(org.apache.maven.model.Model model, File projectDir, org.apache.maven.model.building.ModelBuildingRequest config, org.apache.maven.model.building.ModelProblemCollector problems) Interpolates expressions in the specified model.protected void
interpolateObject
(Object obj, org.apache.maven.model.Model model, File projectDir, org.apache.maven.model.building.ModelBuildingRequest config, org.apache.maven.model.building.ModelProblemCollector problems) protected void
setRecursionInterceptor
(org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor)
-
Field Details
-
PROJECT_PREFIXES
-
TRANSLATED_PATH_EXPRESSIONS
-
CACHED_ENTRIES
private static final Map<Class<?>,CiModelInterpolator.InterpolateObjectAction.CacheItem> CACHED_ENTRIES -
interpolator
private final org.codehaus.plexus.interpolation.Interpolator interpolator -
recursionInterceptor
private org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor -
pathTranslator
private final org.apache.maven.model.path.PathTranslator pathTranslator -
urlNormalizer
private final org.apache.maven.model.path.UrlNormalizer urlNormalizer
-
-
Constructor Details
-
CiModelInterpolator
@Inject public CiModelInterpolator(org.apache.maven.model.path.PathTranslator pathTranslator, org.apache.maven.model.path.UrlNormalizer urlNormalizer)
-
-
Method Details
-
interpolateModel
public org.apache.maven.model.Model interpolateModel(org.apache.maven.model.Model model, File projectDir, org.apache.maven.model.building.ModelBuildingRequest config, org.apache.maven.model.building.ModelProblemCollector problems) Description copied from interface:CiInterpolator
Interpolates expressions in the specified model. Note that implementations are free to either interpolate the provided model directly or to create a clone of the model and interpolate the clone. Callers should always use the returned model and must not rely on the input model being updated.- Specified by:
interpolateModel
in interfaceCiInterpolator
- Parameters:
model
- The model to interpolate, must not benull
.projectDir
- The project directory, may benull
if the model does not belong to a local project but to some artifact's metadata.config
- The model building request that holds further settings, must not benull
.problems
- The container used to collect problems that were encountered, must not benull
.- Returns:
- The interpolated model, never
null
.
-
interpolateObject
-
interpolateInternal
-
createInterpolator
protected org.codehaus.plexus.interpolation.Interpolator createInterpolator() -
createValueSources
-
createPostProcessors
-
getRecursionInterceptor
protected org.codehaus.plexus.interpolation.RecursionInterceptor getRecursionInterceptor() -
setRecursionInterceptor
protected void setRecursionInterceptor(org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor) -
getInterpolator
protected final org.codehaus.plexus.interpolation.Interpolator getInterpolator()
-