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 Interpolatorprivate final PathTranslatorprivate static final Stringprivate static final Stringprivate final RootLocatorprivate final UrlNormalizer -
Constructor Summary
ConstructorsConstructorDescriptionDefaultModelInterpolator(PathTranslator pathTranslator, UrlNormalizer urlNormalizer, RootLocator rootLocator, Interpolator interpolator) -
Method Summary
Modifier and TypeMethodDescription(package private) Stringcallback(Model model, Path projectDir, ModelBuilderRequest request, ModelProblemCollector problems, String expression) createInterpolator(Model model, Path projectDir, ModelBuilderRequest request, ModelProblemCollector problems) (package private) StringdoCallback(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 StringpostProcess(Path projectDir, ModelBuilderRequest request, String expression, String value) (package private) StringprojectProperty(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:ModelInterpolatorInterpolates expressions in the specified model.- Specified by:
interpolateModelin interfaceModelInterpolator- 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.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
-