Class BfDependencyCollector
- java.lang.Object
-
- org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate
-
- org.eclipse.aether.internal.impl.collect.bf.BfDependencyCollector
-
- All Implemented Interfaces:
DependencyCollector
,Service
@Singleton @Named("bf") public class BfDependencyCollector extends DependencyCollectorDelegate implements Service
Breadth-firstDependencyCollector
- Since:
- 1.8.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
BfDependencyCollector.Args
(package private) static class
BfDependencyCollector.DescriptorResolutionResult
(package private) static class
BfDependencyCollector.DoneFuture<V>
(package private) static class
BfDependencyCollector.ParallelDescriptorResolver
-
Nested classes/interfaces inherited from class org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate
DependencyCollectorDelegate.Results
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.lang.String
CONFIG_PROP_SKIPPER
The key in the repository session'sconfiguration properties
used to store aBoolean
flag controlling the resolver's skip mode.(package private) static boolean
CONFIG_PROP_SKIPPER_DEFAULT
The default value forCONFIG_PROP_SKIPPER
,true
.(package private) static java.lang.String
CONFIG_PROP_THREADS
The count of threads to be used when collecting POMs in parallel, default value 5.static java.lang.String
NAME
-
Fields inherited from class org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate
CONFIG_PROP_MAX_CYCLES, CONFIG_PROP_MAX_CYCLES_DEFAULT, CONFIG_PROP_MAX_EXCEPTIONS, CONFIG_PROP_MAX_EXCEPTIONS_DEFAULT, descriptorReader, logger, remoteRepositoryManager, versionRangeResolver
-
-
Constructor Summary
Constructors Constructor Description BfDependencyCollector()
Deprecated.Will be dropped once SL gone.BfDependencyCollector(RemoteRepositoryManager remoteRepositoryManager, ArtifactDescriptorReader artifactDescriptorReader, VersionRangeResolver versionRangeResolver)
-
Method Summary
-
Methods inherited from class org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate
cachedResolveRangeResult, collectDependencies, collectStepTrace, createArtifactDescriptorRequest, createDependencyNode, createDependencyNode, createVersionRangeRequest, filterVersions, getId, getRemoteRepositories, initService, isLackingDescriptor, mergeDeps, optimizeSession, setArtifactDescriptorReader, setRemoteRepositoryManager, setVersionRangeResolver
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.aether.spi.locator.Service
initService
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
CONFIG_PROP_SKIPPER
static final java.lang.String CONFIG_PROP_SKIPPER
The key in the repository session'sconfiguration properties
used to store aBoolean
flag controlling the resolver's skip mode.- Since:
- 1.8.0
- See Also:
- Constant Field Values
-
CONFIG_PROP_SKIPPER_DEFAULT
static final boolean CONFIG_PROP_SKIPPER_DEFAULT
The default value forCONFIG_PROP_SKIPPER
,true
.- Since:
- 1.8.0
- See Also:
- Constant Field Values
-
CONFIG_PROP_THREADS
static final java.lang.String CONFIG_PROP_THREADS
The count of threads to be used when collecting POMs in parallel, default value 5.- Since:
- 1.9.0
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BfDependencyCollector
@Deprecated public BfDependencyCollector()
Deprecated.Will be dropped once SL gone.Default ctor for SL.
-
BfDependencyCollector
@Inject public BfDependencyCollector(RemoteRepositoryManager remoteRepositoryManager, ArtifactDescriptorReader artifactDescriptorReader, VersionRangeResolver versionRangeResolver)
-
-
Method Detail
-
doCollectDependencies
protected void doCollectDependencies(RepositorySystemSession session, RequestTrace trace, DataPool pool, DefaultDependencyCollectionContext context, DefaultVersionFilterContext versionContext, CollectRequest request, DependencyNode node, java.util.List<RemoteRepository> repositories, java.util.List<Dependency> dependencies, java.util.List<Dependency> managedDependencies, DependencyCollectorDelegate.Results results)
- Specified by:
doCollectDependencies
in classDependencyCollectorDelegate
-
processDependency
private void processDependency(BfDependencyCollector.Args args, DependencyCollectorDelegate.Results results, DependencyProcessingContext context, java.util.List<Artifact> relocations, boolean disableVersionManagement)
-
doRecurse
private void doRecurse(BfDependencyCollector.Args args, DependencyProcessingContext parentContext, ArtifactDescriptorResult descriptorResult, DefaultDependencyNode child, DependencyCollectorDelegate.Results results, boolean disableVersionManagement)
-
filter
private boolean filter(DependencyProcessingContext context)
-
resolveArtifactDescriptorAsync
private void resolveArtifactDescriptorAsync(BfDependencyCollector.Args args, DependencyProcessingContext context, DependencyCollectorDelegate.Results results)
-
resolveDescriptorForVersion
private ArtifactDescriptorResult resolveDescriptorForVersion(BfDependencyCollector.Args args, DependencyProcessingContext context, DependencyCollectorDelegate.Results results, Dependency dependency, Version version)
-
resolveCachedArtifactDescriptor
private ArtifactDescriptorResult resolveCachedArtifactDescriptor(DataPool pool, ArtifactDescriptorRequest descriptorRequest, RepositorySystemSession session, DependencyProcessingContext context, DependencyCollectorDelegate.Results results)
-
-