Class DefaultModelBuildingResult

java.lang.Object
org.apache.maven.model.building.DefaultModelBuildingResult
All Implemented Interfaces:
ModelBuildingResult

class DefaultModelBuildingResult extends Object implements ModelBuildingResult
Collects the output of the model builder.
  • Field Details

  • Constructor Details

    • DefaultModelBuildingResult

      DefaultModelBuildingResult()
  • Method Details

    • getEffectiveModel

      public Model getEffectiveModel()
      Description copied from interface: ModelBuildingResult
      Gets the assembled model.
      Specified by:
      getEffectiveModel in interface ModelBuildingResult
      Returns:
      The assembled model, never null.
    • setEffectiveModel

      public DefaultModelBuildingResult setEffectiveModel(Model model)
    • getModelIds

      public List<String> getModelIds()
      Description copied from interface: ModelBuildingResult
      Gets the sequence of model identifiers that denote the lineage of models from which the effective model was constructed. Model identifiers have the form <groupId>:<artifactId>:<version>. The first identifier from the list denotes the model on which the model builder was originally invoked. The last identifier will always be an empty string that by definition denotes the super POM.
      Specified by:
      getModelIds in interface ModelBuildingResult
      Returns:
      The model identifiers from the lineage of models, never null.
    • addModelId

      public DefaultModelBuildingResult addModelId(String modelId)
    • getRawModel

      public Model getRawModel()
      Description copied from interface: ModelBuildingResult
      Gets the raw model as it was read from the input model source. Apart from basic validation, the raw model has not undergone any updates by the model builder, e.g. reflects neither inheritance nor interpolation.
      Specified by:
      getRawModel in interface ModelBuildingResult
      Returns:
      The raw model, never null.
    • getRawModel

      public Model getRawModel(String modelId)
      Description copied from interface: ModelBuildingResult
      Gets the specified raw model as it was read from a model source. Apart from basic validation, a raw model has not undergone any updates by the model builder, e.g. reflects neither inheritance nor interpolation. The model identifier should be from the collection obtained by ModelBuildingResult.getModelIds(). As a special case, an empty string can be used as the identifier for the super POM.
      Specified by:
      getRawModel in interface ModelBuildingResult
      Parameters:
      modelId - The identifier of the desired raw model, must not be null.
      Returns:
      The raw model or null if the specified model id does not refer to a known model.
    • setRawModel

      public DefaultModelBuildingResult setRawModel(String modelId, Model rawModel)
    • getActivePomProfiles

      public List<Profile> getActivePomProfiles(String modelId)
      Description copied from interface: ModelBuildingResult
      Gets the profiles from the specified model that were active during model building. The model identifier should be from the collection obtained by ModelBuildingResult.getModelIds(). As a special case, an empty string can be used as the identifier for the super POM.
      Specified by:
      getActivePomProfiles in interface ModelBuildingResult
      Parameters:
      modelId - The identifier of the model whose active profiles should be retrieved, must not be null.
      Returns:
      The active profiles of the model or an empty list if none or null if the specified model id does not refer to a known model.
    • setActivePomProfiles

      public DefaultModelBuildingResult setActivePomProfiles(String modelId, List<Profile> activeProfiles)
    • getActiveExternalProfiles

      public List<Profile> getActiveExternalProfiles()
      Description copied from interface: ModelBuildingResult
      Gets the external profiles that were active during model building. External profiles are those that were contributed by ModelBuildingRequest.getProfiles().
      Specified by:
      getActiveExternalProfiles in interface ModelBuildingResult
      Returns:
      The active external profiles or an empty list if none, never null.
    • setActiveExternalProfiles

      public DefaultModelBuildingResult setActiveExternalProfiles(List<Profile> activeProfiles)
    • getProblems

      public List<ModelProblem> getProblems()
      Description copied from interface: ModelBuildingResult
      Gets the problems that were encountered during the model building. Note that only problems of severity ModelProblem.Severity.WARNING and below are reported here. Problems with a higher severity level cause the model builder to fail with a ModelBuildingException.
      Specified by:
      getProblems in interface ModelBuildingResult
      Returns:
      The problems that were encountered during the model building, can be empty but never null.
    • setProblems

      public DefaultModelBuildingResult setProblems(List<ModelProblem> problems)