Class BfDependencyCollector
java.lang.Object
org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate
org.eclipse.aether.internal.impl.collect.bf.BfDependencyCollector
- All Implemented Interfaces:
DependencyCollector
Breadth-first
DependencyCollector- Since:
- 1.8.0
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate
DependencyCollectorDelegate.Results -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe key in the repository session'sconfiguration propertiesused to store aStringflag controlling the resolver's skip mode.static final StringThe count of threads to be used when collecting POMs in parallel.static final StringThe default value forCONFIG_PROP_SKIPPER,true.static final intThe default value forCONFIG_PROP_THREADS, default value 5.static final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate
artifactDecoratorFactories, CONFIG_PROP_MAX_CYCLES, CONFIG_PROP_MAX_EXCEPTIONS, DEFAULT_MAX_CYCLES, DEFAULT_MAX_EXCEPTIONS, descriptorReader, logger, remoteRepositoryManager, versionRangeResolver -
Constructor Summary
ConstructorsConstructorDescriptionBfDependencyCollector(RemoteRepositoryManager remoteRepositoryManager, ArtifactDescriptorReader artifactDescriptorReader, VersionRangeResolver versionRangeResolver, Map<String, org.eclipse.aether.spi.artifact.decorator.ArtifactDecoratorFactory> artifactDecoratorFactories) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoCollectDependencies(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RequestTrace trace, DataPool pool, DefaultDependencyCollectionContext context, DefaultVersionFilterContext versionContext, org.eclipse.aether.collection.CollectRequest request, org.eclipse.aether.graph.DependencyNode node, List<org.eclipse.aether.repository.RemoteRepository> repositories, List<org.eclipse.aether.graph.Dependency> dependencies, List<org.eclipse.aether.graph.Dependency> managedDependencies, DependencyCollectorDelegate.Results results) Methods inherited from class org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate
cachedResolveRangeResult, collectDependencies, collectStepTrace, createArtifactDescriptorRequest, createDependencyNode, createDependencyNode, createVersionRangeRequest, filterVersions, getId, getRemoteRepositories, isLackingDescriptor, mergeDeps, resolveCachedArtifactDescriptor, setUpSession
-
Field Details
-
NAME
- See Also:
-
CONFIG_PROP_SKIPPER
The key in the repository session'sconfiguration propertiesused to store aStringflag controlling the resolver's skip mode. Supported modes are "versionless" (default), "versioned" and "false" to not use skipper. The first two modes are defining "function" how to map artifact coordinates to (String) key while deciding "skip" logic. The "versionless" usesG:A:C:Ecoordinate elements only (without version), while "versioned" uses allG:A:C:E:Vartifact coordinates.- Since:
- 1.8.0
- See Also:
- Sourced from:
RepositorySystemSession.getConfigProperties()- Value type:
String- Default value:
DEFAULT_SKIPPER
-
NONE_SKIPPER
- See Also:
-
VERSIONLESS_SKIPPER
- See Also:
-
VERSIONED_SKIPPER
- See Also:
-
DEFAULT_SKIPPER
The default value forCONFIG_PROP_SKIPPER,true.- Since:
- 1.8.0
- See Also:
-
CONFIG_PROP_THREADS
The count of threads to be used when collecting POMs in parallel.- Since:
- 1.9.0
- See Also:
- Sourced from:
RepositorySystemSession.getConfigProperties()- Value type:
Integer- Default value:
DEFAULT_THREADS
-
DEFAULT_THREADS
The default value forCONFIG_PROP_THREADS, default value 5.- Since:
- 1.9.0
- See Also:
-
-
Constructor Details
-
BfDependencyCollector
@Inject public BfDependencyCollector(RemoteRepositoryManager remoteRepositoryManager, ArtifactDescriptorReader artifactDescriptorReader, VersionRangeResolver versionRangeResolver, Map<String, org.eclipse.aether.spi.artifact.decorator.ArtifactDecoratorFactory> artifactDecoratorFactories)
-
-
Method Details
-
doCollectDependencies
protected void doCollectDependencies(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RequestTrace trace, DataPool pool, DefaultDependencyCollectionContext context, DefaultVersionFilterContext versionContext, org.eclipse.aether.collection.CollectRequest request, org.eclipse.aether.graph.DependencyNode node, List<org.eclipse.aether.repository.RemoteRepository> repositories, List<org.eclipse.aether.graph.Dependency> dependencies, List<org.eclipse.aether.graph.Dependency> managedDependencies, DependencyCollectorDelegate.Results results) throws org.eclipse.aether.collection.DependencyCollectionException - Specified by:
doCollectDependenciesin classDependencyCollectorDelegate- Throws:
org.eclipse.aether.collection.DependencyCollectionException
-