Class ScopeManagerImpl
java.lang.Object
org.eclipse.aether.internal.impl.scope.ScopeManagerImpl
- All Implemented Interfaces:
InternalScopeManager
,org.eclipse.aether.scope.ScopeManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.aether.impl.scope.InternalScopeManager
InternalScopeManager.Mode
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.aether.scope.DependencyScope
createDependencyScope
(String id, boolean transitive, Collection<BuildScopeQuery> presence) Creates dependency scope instance.org.eclipse.aether.scope.ResolutionScope
createResolutionScope
(String id, InternalScopeManager.Mode mode, Collection<BuildScopeQuery> wantedPresence, Collection<org.eclipse.aether.scope.DependencyScope> explicitlyIncluded, Collection<org.eclipse.aether.scope.DependencyScope> transitivelyExcluded) Creates resolution scope instance.org.eclipse.aether.scope.SystemDependencyScope
createSystemDependencyScope
(String id, boolean transitive, Collection<BuildScopeQuery> presence, String systemPathProperty) Creates system dependency scope instance.boolean
org.eclipse.aether.graph.DependencyFilter
getDependencyFilter
(org.eclipse.aether.scope.ResolutionScope resolutionScope) Resolver specific: dependency filter to be used to support this scope (with its dependency and resolution scopes).org.eclipse.aether.collection.DependencyGraphTransformer
getDependencyGraphTransformer
(org.eclipse.aether.scope.ResolutionScope resolutionScope) Resolver specific: dependency graph transformer to be used to support this scope (with its dependency and resolution scopes).Optional
<org.eclipse.aether.scope.DependencyScope> getDependencyScopeMainProjectBuildScope
(org.eclipse.aether.scope.DependencyScope dependencyScope) Returns theBuildScope
that this scope deem as main.Collection
<org.eclipse.aether.scope.DependencyScope> int
getDependencyScopeWidth
(org.eclipse.aether.scope.DependencyScope dependencyScope) The "width" of scope: is basically sum of all distinctProjectPath
andBuildPath
that are in build scopes the scope is present in.org.eclipse.aether.collection.DependencySelector
getDependencySelector
(org.eclipse.aether.scope.ResolutionScope resolutionScope) Resolver specific: dependency selector to be used to support this scope (with its dependency and resolution scopes).getId()
Optional
<org.eclipse.aether.scope.ResolutionScope> Collection
<org.eclipse.aether.scope.ResolutionScope> Optional
<org.eclipse.aether.scope.SystemDependencyScope> int
hashCode()
org.eclipse.aether.collection.CollectResult
postProcess
(org.eclipse.aether.scope.ResolutionScope resolutionScope, org.eclipse.aether.collection.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
- Specified by:
getId
in interfaceorg.eclipse.aether.scope.ScopeManager
-
getSystemDependencyScope
- Specified by:
getSystemDependencyScope
in interfaceorg.eclipse.aether.scope.ScopeManager
-
getDependencyScope
- Specified by:
getDependencyScope
in interfaceorg.eclipse.aether.scope.ScopeManager
-
getDependencyScopeUniverse
- Specified by:
getDependencyScopeUniverse
in interfaceorg.eclipse.aether.scope.ScopeManager
-
getResolutionScope
- Specified by:
getResolutionScope
in interfaceorg.eclipse.aether.scope.ScopeManager
-
getResolutionScopeUniverse
- Specified by:
getResolutionScopeUniverse
in interfaceorg.eclipse.aether.scope.ScopeManager
-
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(org.eclipse.aether.scope.DependencyScope dependencyScope) Description copied from interface:InternalScopeManager
Returns theBuildScope
that this scope deem as main.- Specified by:
getDependencyScopeMainProjectBuildScope
in interfaceInternalScopeManager
-
getDependencySelector
public org.eclipse.aether.collection.DependencySelector getDependencySelector(org.eclipse.aether.scope.ResolutionScope resolutionScope) 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
public org.eclipse.aether.collection.DependencyGraphTransformer getDependencyGraphTransformer(org.eclipse.aether.scope.ResolutionScope resolutionScope) 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
public org.eclipse.aether.collection.CollectResult postProcess(org.eclipse.aether.scope.ResolutionScope resolutionScope, org.eclipse.aether.collection.CollectResult collectResult) 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
public org.eclipse.aether.graph.DependencyFilter getDependencyFilter(org.eclipse.aether.scope.ResolutionScope resolutionScope) 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 org.eclipse.aether.scope.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 org.eclipse.aether.scope.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 org.eclipse.aether.scope.ResolutionScope createResolutionScope(String id, InternalScopeManager.Mode mode, Collection<BuildScopeQuery> wantedPresence, Collection<org.eclipse.aether.scope.DependencyScope> explicitlyIncluded, Collection<org.eclipse.aether.scope.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
-