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)privateModelBuilderSessionState(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) ModelactivateFileModel(Model inputModel) voidadd(BuilderProblem.Severity severity, ModelProblem.Version version, String message) voidadd(BuilderProblem.Severity severity, ModelProblem.Version version, String message, Exception exception) voidadd(BuilderProblem.Severity severity, ModelProblem.Version version, String message, InputLocation location) voidadd(BuilderProblem.Severity severity, ModelProblem.Version version, String message, InputLocation location, Exception exception) voidadd(ModelProblem problem) private voidaddActivePomProfiles(List<Profile> activePomProfiles) private booleanReturns false if the edge was added, true if it caused a cycle.private void(package private) voidbuildEffectiveModel(Collection<String> importIds) private <T> Tprivate <T> T(package private) static <T> Set<T> (package private) PhasingExecutor(package private) DefaultModelBuilder.ModelBuilderSessionStatederive(ModelBuilderRequest request) Creates a new session, sharing cached datas and propagating errors.(package private) DefaultModelBuilder.ModelBuilderSessionStatederive(ModelBuilderRequest request, DefaultModelBuilderResult result) (package private) DefaultModelBuilder.ModelBuilderSessionStatederive(ModelSource source) (package private) DefaultModelBuilder.ModelBuilderSessionStatederive(ModelSource source, DefaultModelBuilderResult result) private ModeldoLoadDependencyManagement(Dependency dependency, String groupId, String artifactId, String version, Collection<String> importIds) private ModeldoReadAsParentModel(DefaultProfileActivationContext profileActivationContext) (package private) Modelprivate ModelgetActiveProfiles(Collection<Profile> interpolatedProfiles, DefaultProfileActivationContext profileActivationContext) private Stringprivate intThe collected problems.getRawModel(Path from, String groupId, String artifactId) getRawModel(Path from, Path path) booleanbooleanprivate ModelimportDependencyManagement(Model model, Collection<String> importIds) private DependencyinferDependencyVersion(Model model, Dependency dep) interpolateActivations(List<Profile> profiles, DefaultProfileActivationContext context, ModelProblemCollector problems) (package private) boolean(package private) booleanprivate DependencyManagementloadDependencyManagement(Dependency dependency, Collection<String> importIds) private voidloadFilePom(Executor executor, Path top, Path pom, Set<Path> parents, DefaultModelBuilderResult r) private voidloadFromRoot(Path root, Path top) voidmergeRepositories(List<Repository> toAdd, boolean replace) private voidmismatchRelativePathAndGA(Model childModel, String groupId, String artifactId) voidputSource(String groupId, String artifactId, ModelSource source) (package private) ModelreadAsParentModel(DefaultProfileActivationContext profileActivationContext) Reads the request source's parent.private Model(package private) Model(package private) ModelreadParent(Model childModel, DefaultProfileActivationContext profileActivationContext) private ModelreadParentLocally(Model childModel, DefaultProfileActivationContext profileActivationContext) (package private) Model(package private) StringreplaceCiFriendlyVersion(Map<String, String> properties, String version) (package private) static List<RemoteRepository> repos(ModelBuilderRequest request) (package private) ModelresolveAndReadParentExternally(Model childModel, DefaultProfileActivationContext profileActivationContext) private ModelresolveParent(Model childModel, DefaultProfileActivationContext profileActivationContext) (package private) ModelSourceresolveReactorModel(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.voidsetRootModel(Model rootModel) voidvoidtoString()(package private) ModeltransformFileToRaw(Model model) private voidwrongParentRelativePath(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:
hasFatalErrorsin interfaceModelProblemCollector
-
hasErrors
public boolean hasErrors()- Specified by:
hasErrorsin interfaceModelProblemCollector
-
getProblems
Description copied from interface:ModelProblemCollectorThe collected problems.- Specified by:
getProblemsin interfaceModelProblemCollector- Returns:
- a list of model problems encountered, never
null
-
setSource
- Specified by:
setSourcein interfaceModelProblemCollector
-
setSource
- Specified by:
setSourcein interfaceModelProblemCollector
-
getSource
- Specified by:
getSourcein interfaceModelProblemCollector
-
getModelId
-
setRootModel
- Specified by:
setRootModelin interfaceModelProblemCollector
-
getRootModel
- Specified by:
getRootModelin interfaceModelProblemCollector
-
add
- Specified by:
addin interfaceModelProblemCollector
-
add
- Specified by:
addin interfaceModelProblemCollector
-
add
public void add(BuilderProblem.Severity severity, ModelProblem.Version version, String message, InputLocation location) - Specified by:
addin interfaceModelProblemCollector
-
add
public void add(BuilderProblem.Severity severity, ModelProblem.Version version, String message, Exception exception) - Specified by:
addin interfaceModelProblemCollector
-
add
public void add(BuilderProblem.Severity severity, ModelProblem.Version version, String message, InputLocation location, Exception exception) - Specified by:
addin interfaceModelProblemCollector
-
newModelBuilderException
- Specified by:
newModelBuilderExceptionin 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)
-