Class ScopeManagerImpl
- All Implemented Interfaces:
InternalScopeManager
,ScopeManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.aether.impl.scope.InternalScopeManager
InternalScopeManager.Mode
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateDependencyScope
(String id, boolean transitive, Collection<BuildScopeQuery> presence) Creates dependency scope instance.createResolutionScope
(String id, InternalScopeManager.Mode mode, Collection<BuildScopeQuery> wantedPresence, Collection<DependencyScope> explicitlyIncluded, Collection<DependencyScope> transitivelyExcluded) Creates resolution scope instance.createSystemDependencyScope
(String id, boolean transitive, Collection<BuildScopeQuery> presence, String systemPathProperty) Creates system dependency scope instance.boolean
getDependencyFilter
(ResolutionScope resolutionScope) Resolver specific: dependency filter to be used to support this scope (with its dependency and resolution scopes).getDependencyGraphTransformer
(ResolutionScope resolutionScope) Resolver specific: dependency graph transformer to be used to support this scope (with its dependency and resolution scopes).Returns a specific dependency scope by label.getDependencyScopeMainProjectBuildScope
(DependencyScope dependencyScope) Returns theBuildScope
that this scope deem as main.Returns the "universe" (all) of dependency scopes.int
getDependencyScopeWidth
(DependencyScope dependencyScope) The "width" of scope: is basically sum of all distinctProjectPath
andBuildPath
that are in build scopes the scope is present in.getDependencySelector
(ResolutionScope resolutionScope) Resolver specific: dependency selector to be used to support this scope (with its dependency and resolution scopes).getId()
The label.Returns a specific resolution scope by label.Returns the "universe" (all) of resolution scopes.Returns the "system" scope, if exists.int
hashCode()
postProcess
(ResolutionScope resolutionScope, CollectResult collectResult) Resolver specific: post-processing to be used to support this scope (with its dependency and resolution scopes).toString()
-
Constructor Details
-
ScopeManagerImpl
-
-
Method Details
-
getId
Description copied from interface:ScopeManager
The label.- Specified by:
getId
in interfaceScopeManager
-
getSystemDependencyScope
Description copied from interface:ScopeManager
Returns the "system" scope, if exists.This is a special scope. In this scope case, Resolver should handle it specially, as it has no POM (so is always a leaf on graph), is not in any repository, but is actually hosted on host OS file system. On resolution resolver merely checks is file present or not.
- Specified by:
getSystemDependencyScope
in interfaceScopeManager
-
getDependencyScope
Description copied from interface:ScopeManager
Returns a specific dependency scope by label.Note: despite returns optional, this method may throw as well, if manager set in "strict" mode.
- Specified by:
getDependencyScope
in interfaceScopeManager
-
getDependencyScopeUniverse
Description copied from interface:ScopeManager
Returns the "universe" (all) of dependency scopes.- Specified by:
getDependencyScopeUniverse
in interfaceScopeManager
-
getResolutionScope
Description copied from interface:ScopeManager
Returns a specific resolution scope by label.Note: despite returns optional, this method may throw as well, if manager set in "strict" mode.
- Specified by:
getResolutionScope
in interfaceScopeManager
-
getResolutionScopeUniverse
Description copied from interface:ScopeManager
Returns the "universe" (all) of resolution scopes.- Specified by:
getResolutionScopeUniverse
in interfaceScopeManager
-
getDependencyScopeWidth
Description copied from interface:InternalScopeManager
The "width" of scope: is basically sum of all distinctProjectPath
andBuildPath
that are in build scopes the scope is present in. The more of them, the "wider" is the scope. Transitive scopes are weighted more as well.The
ProjectPath.order()
makes given path "weigh" more. So a scope being present only in "main" project path is wider than scope being present only in "test" project path.Interpretation: the bigger the returned integer is, the "wider" the scope is. The numbers should not serve any other purposes, merely to sort scope instances by "width" (i.e. from "widest" to "narrowest").
- Specified by:
getDependencyScopeWidth
in interfaceInternalScopeManager
-
getDependencyScopeMainProjectBuildScope
public Optional<BuildScope> getDependencyScopeMainProjectBuildScope(DependencyScope dependencyScope) Description copied from interface:InternalScopeManager
Returns theBuildScope
that this scope deem as main.- Specified by:
getDependencyScopeMainProjectBuildScope
in interfaceInternalScopeManager
-
getDependencySelector
Description copied from interface:InternalScopeManager
Resolver specific: dependency selector to be used to support this scope (with its dependency and resolution scopes).- Specified by:
getDependencySelector
in interfaceInternalScopeManager
-
getDependencyGraphTransformer
Description copied from interface:InternalScopeManager
Resolver specific: dependency graph transformer to be used to support this scope (with its dependency and resolution scopes).- Specified by:
getDependencyGraphTransformer
in interfaceInternalScopeManager
-
postProcess
Description copied from interface:InternalScopeManager
Resolver specific: post-processing to be used to support this scope (with its dependency and resolution scopes).- Specified by:
postProcess
in interfaceInternalScopeManager
-
getDependencyFilter
Description copied from interface:InternalScopeManager
Resolver specific: dependency filter to be used to support this scope (with its dependency and resolution scopes).- Specified by:
getDependencyFilter
in interfaceInternalScopeManager
-
createDependencyScope
public DependencyScope createDependencyScope(String id, boolean transitive, Collection<BuildScopeQuery> presence) Description copied from interface:InternalScopeManager
Creates dependency scope instance.Should be invoked only via
ScopeManagerConfiguration.buildDependencyScopes(InternalScopeManager)
.- Specified by:
createDependencyScope
in interfaceInternalScopeManager
-
createSystemDependencyScope
public SystemDependencyScope createSystemDependencyScope(String id, boolean transitive, Collection<BuildScopeQuery> presence, String systemPathProperty) Description copied from interface:InternalScopeManager
Creates system dependency scope instance. This method may be invoked only once, as there can be only one instance ofSystemDependencyScope
!Should be invoked only via
ScopeManagerConfiguration.buildDependencyScopes(InternalScopeManager)
.- Specified by:
createSystemDependencyScope
in interfaceInternalScopeManager
-
createResolutionScope
public ResolutionScope createResolutionScope(String id, InternalScopeManager.Mode mode, Collection<BuildScopeQuery> wantedPresence, Collection<DependencyScope> explicitlyIncluded, Collection<DependencyScope> transitivelyExcluded) Description copied from interface:InternalScopeManager
Creates resolution scope instance.Should be invoked only via
ScopeManagerConfiguration.buildResolutionScopes(InternalScopeManager)
.- Specified by:
createResolutionScope
in interfaceInternalScopeManager
-
equals
-
hashCode
-
toString
-