Class DefaultModelInterpolator
java.lang.Object
org.apache.maven.internal.impl.model.DefaultModelInterpolator
- All Implemented Interfaces:
ModelInterpolator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Interpolator
private final PathTranslator
private static final String
private static final String
private final RootLocator
private final UrlNormalizer
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultModelInterpolator
(PathTranslator pathTranslator, UrlNormalizer urlNormalizer, RootLocator rootLocator, Interpolator interpolator) -
Method Summary
Modifier and TypeMethodDescription(package private) String
callback
(Model model, Path projectDir, ModelBuilderRequest request, ModelProblemCollector problems, String expression) createInterpolator
(Model model, Path projectDir, ModelBuilderRequest request, ModelProblemCollector problems) (package private) String
doCallback
(Model model, Path projectDir, ModelBuilderRequest request, ModelProblemCollector problems, String expression) getProjectPrefixes
(ModelBuilderRequest request) interpolateModel
(Model model, Path projectDir, ModelBuilderRequest request, ModelProblemCollector problems) Interpolates expressions in the specified model.private String
postProcess
(Path projectDir, ModelBuilderRequest request, String expression, String value) (package private) String
projectProperty
(Model model, Path projectDir, String subExpr, boolean prefixed) private String
-
Field Details
-
PREFIX_PROJECT
- See Also:
-
PREFIX_POM
- See Also:
-
PROJECT_PREFIXES_3_1
-
PROJECT_PREFIXES_4_0
-
TRANSLATED_PATH_EXPRESSIONS
-
URL_EXPRESSIONS
-
pathTranslator
-
urlNormalizer
-
rootLocator
-
interpolator
-
-
Constructor Details
-
DefaultModelInterpolator
@Inject public DefaultModelInterpolator(PathTranslator pathTranslator, UrlNormalizer urlNormalizer, RootLocator rootLocator, Interpolator interpolator)
-
-
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.- 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
.
-
createInterpolator
private DefaultModelInterpolator.InnerInterpolator createInterpolator(Model model, Path projectDir, ModelBuilderRequest request, ModelProblemCollector problems) -
getProjectPrefixes
-
callback
String callback(Model model, Path projectDir, ModelBuilderRequest request, ModelProblemCollector problems, String expression) -
postProcess
private String postProcess(Path projectDir, ModelBuilderRequest request, String expression, String value) -
unprefix
-
doCallback
String doCallback(Model model, Path projectDir, ModelBuilderRequest request, ModelProblemCollector problems, String expression) -
projectProperty
-