Class CiModelInterpolator

java.lang.Object
org.codehaus.mojo.flatten.cifriendly.CiModelInterpolator
All Implemented Interfaces:
CiInterpolator

@Named @Singleton public class CiModelInterpolator extends Object implements CiInterpolator
Based on StringSearchModelInterpolator in maven-model-builder.
  • Constructor Summary

    Constructors
    Constructor
    Description
    CiModelInterpolator(org.apache.maven.model.path.PathTranslator pathTranslator, org.apache.maven.model.path.UrlNormalizer urlNormalizer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.codehaus.plexus.interpolation.Interpolator
     
    protected 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.Interpolator
     
    protected org.codehaus.plexus.interpolation.RecursionInterceptor
     
    protected String
    interpolateInternal(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.Model
    interpolateModel(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 void
    interpolateObject(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 void
    setRecursionInterceptor(org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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: CiInterpolator
      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 interface CiInterpolator
      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.
      config - 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.
    • interpolateModelContent

      public String 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)
    • interpolateObject

      protected void interpolateObject(Object obj, org.apache.maven.model.Model model, File projectDir, org.apache.maven.model.building.ModelBuildingRequest config, org.apache.maven.model.building.ModelProblemCollector problems)
    • interpolateInternal

      protected String interpolateInternal(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)
    • createInterpolator

      protected org.codehaus.plexus.interpolation.Interpolator createInterpolator()
    • createValueSources

      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)
    • createPostProcessors

      protected List<? extends org.codehaus.plexus.interpolation.InterpolationPostProcessor> createPostProcessors(org.apache.maven.model.Model model, File projectDir, org.apache.maven.model.building.ModelBuildingRequest config)
    • 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()