Class CiModelInterpolator
java.lang.Object
org.codehaus.mojo.flatten.cifriendly.CiModelInterpolator
- All Implemented Interfaces:
CiInterpolator
Based on StringSearchModelInterpolator in maven-model-builder.
-
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)
-
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()
-