Interface ModelInterpolator

All Known Implementing Classes:
AbstractStringBasedModelInterpolator, StringSearchModelInterpolator, StringVisitorModelInterpolator

public interface ModelInterpolator
Replaces expressions of the form ${token} with their effective values. Effective values are basically calculated from the elements of the model itself and the execution properties from the building request.
Author:
jdcasey
  • Field Details

    • MAVEN_REPO_CENTRAL_KEY

      static final String MAVEN_REPO_CENTRAL_KEY
      Property key that may contain default Maven repository URL. This key is used in super POM.
      Since:
      3.10.0
      See Also:
    • DEFAULT_MAVEN_REPO_CENTRAL_URL

      static final String DEFAULT_MAVEN_REPO_CENTRAL_URL
      Default value of Maven repository Central URL.
      Since:
      3.10.0
      See Also:
  • Method Details

    • interpolateModel

      Model interpolateModel(Model model, File projectDir, ModelBuildingRequest request, ModelProblemCollector problems)
      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.
      Parameters:
      model - The model to interpolate, must not be null.
      projectDir - The project directory, may be null 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 be null.
      problems - The container used to collect problems that were encountered, must not be null.
      Returns:
      The interpolated model, never null.