Class DefaultModelInterpolator
java.lang.Object
org.apache.maven.internal.impl.model.DefaultModelInterpolator
- All Implemented Interfaces:
ModelInterpolator
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Wraps an object, providing reflective access to the object graph of which the supplied object is the root.static class
Wraps an arbitrary object with anDefaultModelInterpolator.ObjectBasedValueSource
instance, then wraps that source with aPrefixedValueSourceWrapper
instance, to which this class delegates all of its calls. -
Constructor Summary
ConstructorDescriptionDefaultModelInterpolator
(PathTranslator pathTranslator, UrlNormalizer urlNormalizer, RootLocator rootLocator) -
Method Summary
Modifier and TypeMethodDescriptionprotected List
<? extends org.codehaus.plexus.interpolation.InterpolationPostProcessor> createPostProcessors
(Model model, Path projectDir, ModelBuilderRequest request) protected org.codehaus.plexus.interpolation.RecursionInterceptor
protected List
<org.codehaus.plexus.interpolation.ValueSource> createValueSources
(Model model, Path projectDir, ModelBuilderRequest request, ModelProblemCollector problems) getProjectPrefixes
(ModelBuilderRequest request) interpolateModel
(Model model, Path projectDir, ModelBuilderRequest request, ModelProblemCollector problems) Interpolates expressions in the specified model.
-
Constructor Details
-
DefaultModelInterpolator
@Inject public DefaultModelInterpolator(PathTranslator pathTranslator, UrlNormalizer urlNormalizer, RootLocator rootLocator)
-
-
Method Details
-
interpolateModel
public Model interpolateModel(Model model, Path projectDir, ModelBuilderRequest request, ModelProblemCollector problems) Description copied from interface:ModelInterpolator
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 interfaceModelInterpolator
- 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.request
- 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
.
-
getProjectPrefixes
-
createValueSources
protected List<org.codehaus.plexus.interpolation.ValueSource> createValueSources(Model model, Path projectDir, ModelBuilderRequest request, ModelProblemCollector problems) -
createPostProcessors
protected List<? extends org.codehaus.plexus.interpolation.InterpolationPostProcessor> createPostProcessors(Model model, Path projectDir, ModelBuilderRequest request) -
createRecursionInterceptor
protected org.codehaus.plexus.interpolation.RecursionInterceptor createRecursionInterceptor(ModelBuilderRequest request)
-