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
Constructors -
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.booleangetDependencyFilter(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 theBuildScopethat this scope deem as main.Returns the "universe" (all) of dependency scopes as immutable collection.intgetDependencyScopeWidth(DependencyScope dependencyScope) The "width" of scope: is basically sum of all distinctProjectPathandBuildPaththat 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 as immutable collection.Returns the "system" scope, if exists.inthashCode()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:ScopeManagerThe label.- Specified by:
getIdin interfaceScopeManager
-
getSystemDependencyScope
Description copied from interface:ScopeManagerReturns 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:
getSystemDependencyScopein interfaceScopeManager
-
getDependencyScope
Description copied from interface:ScopeManagerReturns a specific dependency scope by label.Note: despite returns optional, this method may throw as well, if manager set in "strict" mode.
- Specified by:
getDependencyScopein interfaceScopeManager
-
getDependencyScopeUniverse
Description copied from interface:ScopeManagerReturns the "universe" (all) of dependency scopes as immutable collection.- Specified by:
getDependencyScopeUniversein interfaceScopeManager
-
getResolutionScope
Description copied from interface:ScopeManagerReturns a specific resolution scope by label.Note: despite returns optional, this method may throw as well, if manager set in "strict" mode.
- Specified by:
getResolutionScopein interfaceScopeManager
-
getResolutionScopeUniverse
Description copied from interface:ScopeManagerReturns the "universe" (all) of resolution scopes as immutable collection.- Specified by:
getResolutionScopeUniversein interfaceScopeManager
-
getDependencyScopeWidth
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 Optional<BuildScope> getDependencyScopeMainProjectBuildScope(DependencyScope dependencyScope) Description copied from interface:InternalScopeManagerReturns theBuildScopethat this scope deem as main.- Specified by:
getDependencyScopeMainProjectBuildScopein interfaceInternalScopeManager
-
getDependencySelector
Description copied from interface:InternalScopeManagerResolver specific: dependency selector to be used to support this scope (with its dependency and resolution scopes).- Specified by:
getDependencySelectorin interfaceInternalScopeManager
-
getDependencyGraphTransformer
Description copied from interface:InternalScopeManagerResolver specific: dependency graph transformer to be used to support this scope (with its dependency and resolution scopes).- Specified by:
getDependencyGraphTransformerin interfaceInternalScopeManager
-
postProcess
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
-
getDependencyFilter
Description copied from interface:InternalScopeManagerResolver specific: dependency filter to be used to support this scope (with its dependency and resolution scopes).- Specified by:
getDependencyFilterin interfaceInternalScopeManager
-
createDependencyScope
public DependencyScope createDependencyScope(String id, boolean transitive, 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 SystemDependencyScope createSystemDependencyScope(String id, boolean transitive, Collection<BuildScopeQuery> presence, 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 ResolutionScope createResolutionScope(String id, InternalScopeManager.Mode mode, Collection<BuildScopeQuery> wantedPresence, Collection<DependencyScope> explicitlyIncluded, Collection<DependencyScope> transitivelyExcluded) Description copied from interface:InternalScopeManagerCreates resolution scope instance.Should be invoked only via
ScopeManagerConfiguration.buildResolutionScopes(InternalScopeManager).- Specified by:
createResolutionScopein interfaceInternalScopeManager
-
equals
-
hashCode
-
toString
-