public abstract class DependencyCollectorDelegate extends Object implements DependencyCollector
Modifier and Type | Class and Description |
---|---|
protected static class |
DependencyCollectorDelegate.Results
Helper class used during collection.
|
Modifier and Type | Field and Description |
---|---|
protected static String |
CONFIG_PROP_MAX_CYCLES |
protected static int |
CONFIG_PROP_MAX_CYCLES_DEFAULT |
protected static String |
CONFIG_PROP_MAX_EXCEPTIONS |
protected static int |
CONFIG_PROP_MAX_EXCEPTIONS_DEFAULT |
protected ArtifactDescriptorReader |
descriptorReader |
protected org.slf4j.Logger |
logger |
protected RemoteRepositoryManager |
remoteRepositoryManager |
protected VersionRangeResolver |
versionRangeResolver |
Modifier | Constructor and Description |
---|---|
protected |
DependencyCollectorDelegate()
Deprecated.
Will be dropped once SL gone.
|
protected |
DependencyCollectorDelegate(RemoteRepositoryManager remoteRepositoryManager,
ArtifactDescriptorReader artifactDescriptorReader,
VersionRangeResolver versionRangeResolver) |
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.aether.resolution.VersionRangeResult |
cachedResolveRangeResult(org.eclipse.aether.resolution.VersionRangeRequest rangeRequest,
DataPool pool,
org.eclipse.aether.RepositorySystemSession session) |
org.eclipse.aether.collection.CollectResult |
collectDependencies(org.eclipse.aether.RepositorySystemSession session,
org.eclipse.aether.collection.CollectRequest request)
Collects the transitive dependencies of some artifacts and builds a dependency graph.
|
protected org.eclipse.aether.RequestTrace |
collectStepTrace(org.eclipse.aether.RequestTrace trace,
String context,
List<org.eclipse.aether.graph.DependencyNode> path,
org.eclipse.aether.graph.Dependency node)
Creates child
RequestTrace instance from passed in RequestTrace and parameters by creating
CollectStepDataImpl instance out of passed in data. |
protected static org.eclipse.aether.resolution.ArtifactDescriptorRequest |
createArtifactDescriptorRequest(String requestContext,
org.eclipse.aether.RequestTrace requestTrace,
List<org.eclipse.aether.repository.RemoteRepository> repositories,
org.eclipse.aether.graph.Dependency d) |
protected static org.eclipse.aether.graph.DefaultDependencyNode |
createDependencyNode(List<org.eclipse.aether.artifact.Artifact> relocations,
PremanagedDependency preManaged,
org.eclipse.aether.resolution.VersionRangeResult rangeResult,
org.eclipse.aether.version.Version version,
org.eclipse.aether.graph.Dependency d,
org.eclipse.aether.resolution.ArtifactDescriptorResult descriptorResult,
org.eclipse.aether.graph.DependencyNode cycleNode) |
protected static org.eclipse.aether.graph.DefaultDependencyNode |
createDependencyNode(List<org.eclipse.aether.artifact.Artifact> relocations,
PremanagedDependency preManaged,
org.eclipse.aether.resolution.VersionRangeResult rangeResult,
org.eclipse.aether.version.Version version,
org.eclipse.aether.graph.Dependency d,
Collection<org.eclipse.aether.artifact.Artifact> aliases,
List<org.eclipse.aether.repository.RemoteRepository> repos,
String requestContext) |
protected static org.eclipse.aether.resolution.VersionRangeRequest |
createVersionRangeRequest(String requestContext,
org.eclipse.aether.RequestTrace requestTrace,
List<org.eclipse.aether.repository.RemoteRepository> repositories,
org.eclipse.aether.graph.Dependency dependency) |
protected abstract 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) |
protected static List<? extends org.eclipse.aether.version.Version> |
filterVersions(org.eclipse.aether.graph.Dependency dependency,
org.eclipse.aether.resolution.VersionRangeResult rangeResult,
org.eclipse.aether.collection.VersionFilter verFilter,
DefaultVersionFilterContext verContext) |
protected static String |
getId(org.eclipse.aether.artifact.Artifact a) |
protected static List<org.eclipse.aether.repository.RemoteRepository> |
getRemoteRepositories(org.eclipse.aether.repository.ArtifactRepository repository,
List<org.eclipse.aether.repository.RemoteRepository> repositories) |
void |
initService(org.eclipse.aether.spi.locator.ServiceLocator locator) |
protected static boolean |
isLackingDescriptor(org.eclipse.aether.artifact.Artifact artifact) |
protected List<org.eclipse.aether.graph.Dependency> |
mergeDeps(List<org.eclipse.aether.graph.Dependency> dominant,
List<org.eclipse.aether.graph.Dependency> recessive) |
protected org.eclipse.aether.RepositorySystemSession |
optimizeSession(org.eclipse.aether.RepositorySystemSession session) |
DependencyCollector |
setArtifactDescriptorReader(ArtifactDescriptorReader artifactDescriptorReader) |
DependencyCollector |
setRemoteRepositoryManager(RemoteRepositoryManager remoteRepositoryManager) |
DependencyCollector |
setVersionRangeResolver(VersionRangeResolver versionRangeResolver) |
protected static final String CONFIG_PROP_MAX_EXCEPTIONS
protected static final int CONFIG_PROP_MAX_EXCEPTIONS_DEFAULT
protected static final String CONFIG_PROP_MAX_CYCLES
protected static final int CONFIG_PROP_MAX_CYCLES_DEFAULT
protected final org.slf4j.Logger logger
protected RemoteRepositoryManager remoteRepositoryManager
protected ArtifactDescriptorReader descriptorReader
protected VersionRangeResolver versionRangeResolver
@Deprecated protected DependencyCollectorDelegate()
protected DependencyCollectorDelegate(RemoteRepositoryManager remoteRepositoryManager, ArtifactDescriptorReader artifactDescriptorReader, VersionRangeResolver versionRangeResolver)
public void initService(org.eclipse.aether.spi.locator.ServiceLocator locator)
public DependencyCollector setRemoteRepositoryManager(RemoteRepositoryManager remoteRepositoryManager)
public DependencyCollector setArtifactDescriptorReader(ArtifactDescriptorReader artifactDescriptorReader)
public DependencyCollector setVersionRangeResolver(VersionRangeResolver versionRangeResolver)
public final org.eclipse.aether.collection.CollectResult collectDependencies(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.collection.CollectRequest request) throws org.eclipse.aether.collection.DependencyCollectionException
DependencyCollector
collectDependencies
in interface DependencyCollector
session
- The repository session, must not be null
.request
- The collection request, must not be null
.null
.org.eclipse.aether.collection.DependencyCollectionException
- If the dependency tree could not be built.RepositorySystemSession.getDependencyTraverser()
,
RepositorySystemSession.getDependencyManager()
,
RepositorySystemSession.getDependencySelector()
,
RepositorySystemSession.getVersionFilter()
,
RepositorySystemSession.getDependencyGraphTransformer()
,
RepositorySystem.collectDependencies(RepositorySystemSession, CollectRequest)
protected org.eclipse.aether.RequestTrace collectStepTrace(org.eclipse.aether.RequestTrace trace, String context, List<org.eclipse.aether.graph.DependencyNode> path, org.eclipse.aether.graph.Dependency node)
RequestTrace
instance from passed in RequestTrace
and parameters by creating
CollectStepDataImpl
instance out of passed in data. Caller must ensure that passed in parameters are
NOT affected by threading (or that there is no multi threading involved). In other words, the passed in values
should be immutable.trace
- The current trace instance.context
- The context from CollectRequest.getRequestContext()
, never null
.path
- List representing the path of dependency nodes, never null
. Caller must ensure, that this
list does not change during the lifetime of the requested RequestTrace
instance. If it may
change, simplest is to pass here a copy of used list.node
- Currently collected node, that collector came by following the passed in path.null
.protected abstract 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)
protected org.eclipse.aether.RepositorySystemSession optimizeSession(org.eclipse.aether.RepositorySystemSession session)
protected List<org.eclipse.aether.graph.Dependency> mergeDeps(List<org.eclipse.aether.graph.Dependency> dominant, List<org.eclipse.aether.graph.Dependency> recessive)
protected static org.eclipse.aether.graph.DefaultDependencyNode createDependencyNode(List<org.eclipse.aether.artifact.Artifact> relocations, PremanagedDependency preManaged, org.eclipse.aether.resolution.VersionRangeResult rangeResult, org.eclipse.aether.version.Version version, org.eclipse.aether.graph.Dependency d, Collection<org.eclipse.aether.artifact.Artifact> aliases, List<org.eclipse.aether.repository.RemoteRepository> repos, String requestContext)
protected static org.eclipse.aether.graph.DefaultDependencyNode createDependencyNode(List<org.eclipse.aether.artifact.Artifact> relocations, PremanagedDependency preManaged, org.eclipse.aether.resolution.VersionRangeResult rangeResult, org.eclipse.aether.version.Version version, org.eclipse.aether.graph.Dependency d, org.eclipse.aether.resolution.ArtifactDescriptorResult descriptorResult, org.eclipse.aether.graph.DependencyNode cycleNode)
protected static org.eclipse.aether.resolution.ArtifactDescriptorRequest createArtifactDescriptorRequest(String requestContext, org.eclipse.aether.RequestTrace requestTrace, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.graph.Dependency d)
protected static org.eclipse.aether.resolution.VersionRangeRequest createVersionRangeRequest(String requestContext, org.eclipse.aether.RequestTrace requestTrace, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.graph.Dependency dependency)
protected org.eclipse.aether.resolution.VersionRangeResult cachedResolveRangeResult(org.eclipse.aether.resolution.VersionRangeRequest rangeRequest, DataPool pool, org.eclipse.aether.RepositorySystemSession session) throws org.eclipse.aether.resolution.VersionRangeResolutionException
org.eclipse.aether.resolution.VersionRangeResolutionException
protected static boolean isLackingDescriptor(org.eclipse.aether.artifact.Artifact artifact)
protected static List<org.eclipse.aether.repository.RemoteRepository> getRemoteRepositories(org.eclipse.aether.repository.ArtifactRepository repository, List<org.eclipse.aether.repository.RemoteRepository> repositories)
protected static List<? extends org.eclipse.aether.version.Version> filterVersions(org.eclipse.aether.graph.Dependency dependency, org.eclipse.aether.resolution.VersionRangeResult rangeResult, org.eclipse.aether.collection.VersionFilter verFilter, DefaultVersionFilterContext verContext) throws org.eclipse.aether.resolution.VersionRangeResolutionException
org.eclipse.aether.resolution.VersionRangeResolutionException
Copyright © 2010–2022 The Apache Software Foundation. All rights reserved.