-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Description
Guillaume Nodet opened MNG-8120 and commented
The project builder uses multiple caches in the DefaultProjectBuilder.BuildSession:
- the
modelPool - the
parentCache - the
transformerContextBuilder - the
modelCache
The responsabilities are not clear, and the project builder needs to pass objects to the model builder without a clear API. A ModelSession interface should be provided by the ModelBuilder so that requests can be grouped and data cached correctly.
This ModelSession becoming a public API, it could be stored and made available through the Project object, thereby becoming available to the DefaultConsumerPomBuilder which needs to re-load models inside a given model session (so as to access cached parents for example).
The transformerContextBuilder which is used for raw/build POM transformation, needs to access already loaded models and eventually load new models.
Issue Links:
- MNG-8232 SPI for "project model transformation"
Remote Links:
Backported to: 4.0.0-beta-5