Class DefaultModelBuilder.ModelBuilderSessionState
java.lang.Object
org.apache.maven.internal.impl.model.DefaultModelBuilder.ModelBuilderSessionState
- All Implemented Interfaces:
ModelProblemCollector
- Enclosing class:
DefaultModelBuilder
protected class DefaultModelBuilder.ModelBuilderSessionState
extends Object
implements ModelProblemCollector
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final ModelCache
(package private) final Graph
(package private) List
<RemoteRepository> (package private) final Map
<DefaultModelBuilder.GAKey, Set<ModelSource>> (package private) List
<RemoteRepository> private static final Pattern
(package private) List
<RemoteRepository> (package private) final ModelBuilderRequest
(package private) final DefaultModelBuilderResult
(package private) Model
(package private) final Session
(package private) String
(package private) Model
-
Constructor Summary
ConstructorsModifierConstructorDescription(package private)
private
ModelBuilderSessionState
(Session session, ModelBuilderRequest request, DefaultModelBuilderResult result, ModelCache cache, Graph dag, Map<DefaultModelBuilder.GAKey, Set<ModelSource>> mappedSources, List<RemoteRepository> pomRepositories, List<RemoteRepository> externalRepositories, List<RemoteRepository> repositories) -
Method Summary
Modifier and TypeMethodDescription(package private) Model
activateFileModel
(Model inputModel) void
add
(BuilderProblem.Severity severity, ModelProblem.Version version, String message) void
add
(BuilderProblem.Severity severity, ModelProblem.Version version, String message, Exception exception) void
add
(BuilderProblem.Severity severity, ModelProblem.Version version, String message, InputLocation location) void
add
(BuilderProblem.Severity severity, ModelProblem.Version version, String message, InputLocation location, Exception exception) void
add
(ModelProblem problem) private void
addActivePomProfiles
(List<Profile> activePomProfiles) private boolean
Returns false if the edge was added, true if it caused a cycle.private void
(package private) void
buildEffectiveModel
(Collection<String> importIds) private <T> T
private <T> T
(package private) static <T> Set
<T> (package private) PhasingExecutor
(package private) DefaultModelBuilder.ModelBuilderSessionState
derive
(ModelBuilderRequest request) Creates a new session, sharing cached datas and propagating errors.(package private) DefaultModelBuilder.ModelBuilderSessionState
derive
(ModelBuilderRequest request, DefaultModelBuilderResult result) (package private) DefaultModelBuilder.ModelBuilderSessionState
derive
(ModelSource source) (package private) DefaultModelBuilder.ModelBuilderSessionState
derive
(ModelSource source, DefaultModelBuilderResult result) private Model
doLoadDependencyManagement
(Dependency dependency, String groupId, String artifactId, String version, Collection<String> importIds) private Model
doReadAsParentModel
(DefaultProfileActivationContext profileActivationContext) (package private) Model
private Model
getActiveProfiles
(Collection<Profile> interpolatedProfiles, DefaultProfileActivationContext profileActivationContext) private String
private int
The collected problems.getRawModel
(Path from, String groupId, String artifactId) getRawModel
(Path from, Path path) boolean
boolean
private Model
importDependencyManagement
(Model model, Collection<String> importIds) private Dependency
inferDependencyVersion
(Model model, Dependency dep) interpolateActivations
(List<Profile> profiles, DefaultProfileActivationContext context, ModelProblemCollector problems) (package private) boolean
(package private) boolean
private DependencyManagement
loadDependencyManagement
(Dependency dependency, Collection<String> importIds) private void
loadFilePom
(Executor executor, Path top, Path pom, Set<Path> parents, DefaultModelBuilderResult r) private void
loadFromRoot
(Path root, Path top) void
mergeRepositories
(List<Repository> toAdd, boolean replace) private void
mismatchRelativePathAndGA
(Model childModel, String groupId, String artifactId) void
putSource
(String groupId, String artifactId, ModelSource source) (package private) Model
readAsParentModel
(DefaultProfileActivationContext profileActivationContext) Reads the request source's parent.private Model
(package private) Model
(package private) Model
readParent
(Model childModel, DefaultProfileActivationContext profileActivationContext) private Model
readParentLocally
(Model childModel, DefaultProfileActivationContext profileActivationContext) (package private) Model
(package private) String
replaceCiFriendlyVersion
(Map<String, String> properties, String version) (package private) static List
<RemoteRepository> repos
(ModelBuilderRequest request) (package private) Model
resolveAndReadParentExternally
(Model childModel, DefaultProfileActivationContext profileActivationContext) private Model
resolveParent
(Model childModel, DefaultProfileActivationContext profileActivationContext) (package private) ModelSource
resolveReactorModel
(String groupId, String artifactId, String version) (package private) Stream
<DefaultModelBuilderResult> Generates a stream of DefaultModelBuilderResult objects, starting with the provided result and recursively including all its child results.void
setRootModel
(Model rootModel) void
void
toString()
(package private) Model
transformFileToRaw
(Model model) private void
wrongParentRelativePath
(Model childModel)
-
Field Details
-
REGEX
-
session
-
request
-
result
-
cache
-
dag
-
mappedSources
-
source
String source -
sourceModel
Model sourceModel -
rootModel
Model rootModel -
pomRepositories
List<RemoteRepository> pomRepositories -
externalRepositories
List<RemoteRepository> externalRepositories -
repositories
List<RemoteRepository> repositories
-
-
Constructor Details
-
ModelBuilderSessionState
ModelBuilderSessionState(ModelBuilderRequest request) -
ModelBuilderSessionState
private ModelBuilderSessionState(Session session, ModelBuilderRequest request, DefaultModelBuilderResult result, ModelCache cache, Graph dag, Map<DefaultModelBuilder.GAKey, Set<ModelSource>> mappedSources, List<RemoteRepository> pomRepositories, List<RemoteRepository> externalRepositories, List<RemoteRepository> repositories)
-
-
Method Details
-
repos
-
derive
-
derive
DefaultModelBuilder.ModelBuilderSessionState derive(ModelSource source, DefaultModelBuilderResult result) -
derive
Creates a new session, sharing cached datas and propagating errors. -
derive
DefaultModelBuilder.ModelBuilderSessionState derive(ModelBuilderRequest request, DefaultModelBuilderResult result) -
toString
-
createExecutor
PhasingExecutor createExecutor() -
getParallelism
private int getParallelism() -
getRawModel
-
getRawModel
-
addEdge
Returns false if the edge was added, true if it caused a cycle. -
getSource
-
putSource
-
hasFatalErrors
public boolean hasFatalErrors()- Specified by:
hasFatalErrors
in interfaceModelProblemCollector
-
hasErrors
public boolean hasErrors()- Specified by:
hasErrors
in interfaceModelProblemCollector
-
getProblems
Description copied from interface:ModelProblemCollector
The collected problems.- Specified by:
getProblems
in interfaceModelProblemCollector
- Returns:
- a list of model problems encountered, never
null
-
setSource
- Specified by:
setSource
in interfaceModelProblemCollector
-
setSource
- Specified by:
setSource
in interfaceModelProblemCollector
-
getSource
- Specified by:
getSource
in interfaceModelProblemCollector
-
getModelId
-
setRootModel
- Specified by:
setRootModel
in interfaceModelProblemCollector
-
getRootModel
- Specified by:
getRootModel
in interfaceModelProblemCollector
-
add
- Specified by:
add
in interfaceModelProblemCollector
-
add
- Specified by:
add
in interfaceModelProblemCollector
-
add
public void add(BuilderProblem.Severity severity, ModelProblem.Version version, String message, InputLocation location) - Specified by:
add
in interfaceModelProblemCollector
-
add
public void add(BuilderProblem.Severity severity, ModelProblem.Version version, String message, Exception exception) - Specified by:
add
in interfaceModelProblemCollector
-
add
public void add(BuilderProblem.Severity severity, ModelProblem.Version version, String message, InputLocation location, Exception exception) - Specified by:
add
in interfaceModelProblemCollector
-
newModelBuilderException
- Specified by:
newModelBuilderException
in interfaceModelProblemCollector
-
mergeRepositories
-
transformFileToRaw
-
inferDependencyVersion
-
replaceCiFriendlyVersion
-
buildBuildPom
- Throws:
ModelBuilderException
-
results
Generates a stream of DefaultModelBuilderResult objects, starting with the provided result and recursively including all its child results.- Parameters:
r
- The initial DefaultModelBuilderResult object from which to generate the stream.- Returns:
- A Stream of DefaultModelBuilderResult objects, starting with the provided result and including all its child results.
-
loadFromRoot
-
loadFilePom
-
concat
-
buildEffectiveModel
- Throws:
ModelBuilderException
-
readParent
-
resolveParent
private Model resolveParent(Model childModel, DefaultProfileActivationContext profileActivationContext) throws ModelBuilderException - Throws:
ModelBuilderException
-
readParentLocally
private Model readParentLocally(Model childModel, DefaultProfileActivationContext profileActivationContext) throws ModelBuilderException - Throws:
ModelBuilderException
-
mismatchRelativePathAndGA
-
wrongParentRelativePath
-
resolveAndReadParentExternally
Model resolveAndReadParentExternally(Model childModel, DefaultProfileActivationContext profileActivationContext) throws ModelBuilderException - Throws:
ModelBuilderException
-
activateFileModel
- Throws:
ModelBuilderException
-
readEffectiveModel
- Throws:
ModelBuilderException
-
addActivePomProfiles
-
getActiveProfiles
private List<Profile> getActiveProfiles(Collection<Profile> interpolatedProfiles, DefaultProfileActivationContext profileActivationContext) -
readFileModel
- Throws:
ModelBuilderException
-
doReadFileModel
- Throws:
ModelBuilderException
-
readRawModel
- Throws:
ModelBuilderException
-
doReadRawModel
- Throws:
ModelBuilderException
-
readAsParentModel
Model readAsParentModel(DefaultProfileActivationContext profileActivationContext) throws ModelBuilderException Reads the request source's parent.- Throws:
ModelBuilderException
-
doReadAsParentModel
private Model doReadAsParentModel(DefaultProfileActivationContext profileActivationContext) throws ModelBuilderException - Throws:
ModelBuilderException
-
importDependencyManagement
-
loadDependencyManagement
private DependencyManagement loadDependencyManagement(Dependency dependency, Collection<String> importIds) -
doLoadDependencyManagement
private Model doLoadDependencyManagement(Dependency dependency, String groupId, String artifactId, String version, Collection<String> importIds) -
resolveReactorModel
ModelSource resolveReactorModel(String groupId, String artifactId, String version) throws ModelBuilderException - Throws:
ModelBuilderException
-
cache
-
cache
- Throws:
ModelBuilderException
-
isBuildRequest
boolean isBuildRequest() -
isBuildRequestWithActivation
boolean isBuildRequestWithActivation() -
interpolateActivations
private List<Profile> interpolateActivations(List<Profile> profiles, DefaultProfileActivationContext context, ModelProblemCollector problems)
-