Class ScopeManagerImpl
- java.lang.Object
-
- org.eclipse.aether.internal.impl.scope.ScopeManagerImpl
-
- All Implemented Interfaces:
InternalScopeManager,org.eclipse.aether.scope.ScopeManager
public final class ScopeManagerImpl extends java.lang.Object implements InternalScopeManager
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.aether.impl.scope.InternalScopeManager
InternalScopeManager.Mode
-
-
Constructor Summary
Constructors Constructor Description ScopeManagerImpl(ScopeManagerConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.aether.scope.DependencyScopecreateDependencyScope(java.lang.String id, boolean transitive, java.util.Collection<BuildScopeQuery> presence)Creates dependency scope instance.org.eclipse.aether.scope.ResolutionScopecreateResolutionScope(java.lang.String id, java.util.Set<java.lang.String> aliases, InternalScopeManager.Mode mode, java.util.Collection<BuildScopeQuery> wantedPresence, java.util.Collection<org.eclipse.aether.scope.DependencyScope> explicitlyIncluded, java.util.Collection<org.eclipse.aether.scope.DependencyScope> transitivelyExcluded)Creates resolution scope instance with aliases.org.eclipse.aether.scope.SystemDependencyScopecreateSystemDependencyScope(java.lang.String id, boolean transitive, java.util.Collection<BuildScopeQuery> presence, java.lang.String systemPathProperty)Creates system dependency scope instance.booleanequals(java.lang.Object o)org.eclipse.aether.graph.DependencyFiltergetDependencyFilter(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.scope.ResolutionScope resolutionScope)java.util.Optional<org.eclipse.aether.scope.DependencyScope>getDependencyScope(java.lang.String id)java.util.Optional<BuildScope>getDependencyScopeMainProjectBuildScope(org.eclipse.aether.scope.DependencyScope dependencyScope)Returns theBuildScopethat this scope deem as main.java.util.Collection<org.eclipse.aether.scope.DependencyScope>getDependencyScopeUniverse()intgetDependencyScopeWidth(org.eclipse.aether.scope.DependencyScope dependencyScope)The "width" of scope: is basically sum of all distinctProjectPathandBuildPaththat are in build scopes the scope is present in.org.eclipse.aether.collection.DependencySelectorgetDependencySelector(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.scope.ResolutionScope resolutionScope)java.lang.StringgetId()java.util.Optional<org.eclipse.aether.scope.ResolutionScope>getResolutionScope(java.lang.String id)java.util.Collection<org.eclipse.aether.scope.ResolutionScope>getResolutionScopeUniverse()java.util.Optional<org.eclipse.aether.scope.SystemDependencyScope>getSystemDependencyScope()inthashCode()org.eclipse.aether.collection.CollectResultpostProcess(org.eclipse.aether.RepositorySystemSession session, 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).java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.aether.impl.scope.InternalScopeManager
createResolutionScope
-
-
-
-
Constructor Detail
-
ScopeManagerImpl
public ScopeManagerImpl(ScopeManagerConfiguration configuration)
-
-
Method Detail
-
getId
public java.lang.String getId()
- Specified by:
getIdin interfaceorg.eclipse.aether.scope.ScopeManager
-
getSystemDependencyScope
public java.util.Optional<org.eclipse.aether.scope.SystemDependencyScope> getSystemDependencyScope()
- Specified by:
getSystemDependencyScopein interfaceorg.eclipse.aether.scope.ScopeManager
-
getDependencyScope
public java.util.Optional<org.eclipse.aether.scope.DependencyScope> getDependencyScope(java.lang.String id)
- Specified by:
getDependencyScopein interfaceorg.eclipse.aether.scope.ScopeManager
-
getDependencyScopeUniverse
public java.util.Collection<org.eclipse.aether.scope.DependencyScope> getDependencyScopeUniverse()
- Specified by:
getDependencyScopeUniversein interfaceorg.eclipse.aether.scope.ScopeManager
-
getResolutionScope
public java.util.Optional<org.eclipse.aether.scope.ResolutionScope> getResolutionScope(java.lang.String id)
- Specified by:
getResolutionScopein interfaceorg.eclipse.aether.scope.ScopeManager
-
getResolutionScopeUniverse
public java.util.Collection<org.eclipse.aether.scope.ResolutionScope> getResolutionScopeUniverse()
- Specified by:
getResolutionScopeUniversein interfaceorg.eclipse.aether.scope.ScopeManager
-
getDependencyScopeWidth
public int getDependencyScopeWidth(org.eclipse.aether.scope.DependencyScope dependencyScope)
Description copied from interface:InternalScopeManagerThe "width" of scope: is basically sum of all distinctProjectPathandBuildPaththat 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:
getDependencyScopeWidthin interfaceInternalScopeManager
-
getDependencyScopeMainProjectBuildScope
public java.util.Optional<BuildScope> getDependencyScopeMainProjectBuildScope(org.eclipse.aether.scope.DependencyScope dependencyScope)
Description copied from interface:InternalScopeManagerReturns theBuildScopethat this scope deem as main.- Specified by:
getDependencyScopeMainProjectBuildScopein interfaceInternalScopeManager
-
getDependencySelector
public org.eclipse.aether.collection.DependencySelector getDependencySelector(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.scope.ResolutionScope resolutionScope)
- Specified by:
getDependencySelectorin interfaceorg.eclipse.aether.scope.ScopeManager
-
getDependencyFilter
public org.eclipse.aether.graph.DependencyFilter getDependencyFilter(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.scope.ResolutionScope resolutionScope)
- Specified by:
getDependencyFilterin interfaceorg.eclipse.aether.scope.ScopeManager
-
postProcess
public org.eclipse.aether.collection.CollectResult postProcess(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.scope.ResolutionScope resolutionScope, org.eclipse.aether.collection.CollectResult collectResult)
Description copied from interface:InternalScopeManagerResolver specific: post-processing to be used to support this scope (with its dependency and resolution scopes).- Specified by:
postProcessin interfaceInternalScopeManager
-
createDependencyScope
public org.eclipse.aether.scope.DependencyScope createDependencyScope(java.lang.String id, boolean transitive, java.util.Collection<BuildScopeQuery> presence)
Description copied from interface:InternalScopeManagerCreates dependency scope instance.Should be invoked only via
ScopeManagerConfiguration.buildDependencyScopes(InternalScopeManager).- Specified by:
createDependencyScopein interfaceInternalScopeManager
-
createSystemDependencyScope
public org.eclipse.aether.scope.SystemDependencyScope createSystemDependencyScope(java.lang.String id, boolean transitive, java.util.Collection<BuildScopeQuery> presence, java.lang.String systemPathProperty)
Description copied from interface:InternalScopeManagerCreates 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:
createSystemDependencyScopein interfaceInternalScopeManager
-
createResolutionScope
public org.eclipse.aether.scope.ResolutionScope createResolutionScope(java.lang.String id, java.util.Set<java.lang.String> aliases, InternalScopeManager.Mode mode, java.util.Collection<BuildScopeQuery> wantedPresence, java.util.Collection<org.eclipse.aether.scope.DependencyScope> explicitlyIncluded, java.util.Collection<org.eclipse.aether.scope.DependencyScope> transitivelyExcluded)
Description copied from interface:InternalScopeManagerCreates resolution scope instance with aliases.Should be invoked only via
ScopeManagerConfiguration.buildResolutionScopes(InternalScopeManager).- Specified by:
createResolutionScopein interfaceInternalScopeManager
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-