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 classprivate 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.Interpolatorprivate final org.apache.maven.model.path.PathTranslatorprivate org.codehaus.plexus.interpolation.RecursionInterceptorprivate 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.Interpolatorprotected 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.Interpolatorprotected org.codehaus.plexus.interpolation.RecursionInterceptorprotected StringinterpolateInternal(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.ModelinterpolateModel(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.interpolateModelContent(String modelContent, org.apache.maven.model.Model model, File projectDir, org.apache.maven.model.building.ModelBuildingRequest config, org.apache.maven.model.building.ModelProblemCollector problems) protected voidinterpolateObject(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 voidsetRecursionInterceptor(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:CiInterpolatorInterpolates 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:
interpolateModelin interfaceCiInterpolator- Parameters:
model- The model to interpolate, must not benull.projectDir- The project directory, may benullif 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.
-
interpolateModelContent
-
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()
-