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) |
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(ServiceLocator locator)
public DependencyCollector setRemoteRepositoryManager(RemoteRepositoryManager remoteRepositoryManager)
public DependencyCollector setArtifactDescriptorReader(ArtifactDescriptorReader artifactDescriptorReader)
public DependencyCollector setVersionRangeResolver(VersionRangeResolver versionRangeResolver)
public final CollectResult collectDependencies(RepositorySystemSession session, CollectRequest request) throws DependencyCollectionException
DependencyCollector
collectDependencies
in interface DependencyCollector
session
- The repository session, must not be null
.request
- The collection request, must not be null
.null
.DependencyCollectionException
- If the dependency tree could not be built.RepositorySystemSession.getDependencyTraverser()
,
RepositorySystemSession.getDependencyManager()
,
RepositorySystemSession.getDependencySelector()
,
RepositorySystemSession.getVersionFilter()
,
RepositorySystemSession.getDependencyGraphTransformer()
,
RepositorySystem.collectDependencies(RepositorySystemSession, CollectRequest)
protected RequestTrace collectStepTrace(RequestTrace trace, String context, List<DependencyNode> path, 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(RepositorySystemSession session, RequestTrace trace, DataPool pool, DefaultDependencyCollectionContext context, DefaultVersionFilterContext versionContext, CollectRequest request, DependencyNode node, List<RemoteRepository> repositories, List<Dependency> dependencies, List<Dependency> managedDependencies, DependencyCollectorDelegate.Results results)
protected RepositorySystemSession optimizeSession(RepositorySystemSession session)
protected List<Dependency> mergeDeps(List<Dependency> dominant, List<Dependency> recessive)
protected static DefaultDependencyNode createDependencyNode(List<Artifact> relocations, PremanagedDependency preManaged, VersionRangeResult rangeResult, Version version, Dependency d, Collection<Artifact> aliases, List<RemoteRepository> repos, String requestContext)
protected static DefaultDependencyNode createDependencyNode(List<Artifact> relocations, PremanagedDependency preManaged, VersionRangeResult rangeResult, Version version, Dependency d, ArtifactDescriptorResult descriptorResult, DependencyNode cycleNode)
protected static ArtifactDescriptorRequest createArtifactDescriptorRequest(String requestContext, RequestTrace requestTrace, List<RemoteRepository> repositories, Dependency d)
protected static VersionRangeRequest createVersionRangeRequest(String requestContext, RequestTrace requestTrace, List<RemoteRepository> repositories, Dependency dependency)
protected VersionRangeResult cachedResolveRangeResult(VersionRangeRequest rangeRequest, DataPool pool, RepositorySystemSession session) throws VersionRangeResolutionException
VersionRangeResolutionException
protected static boolean isLackingDescriptor(Artifact artifact)
protected static List<RemoteRepository> getRemoteRepositories(ArtifactRepository repository, List<RemoteRepository> repositories)
protected static List<? extends Version> filterVersions(Dependency dependency, VersionRangeResult rangeResult, VersionFilter verFilter, DefaultVersionFilterContext verContext) throws VersionRangeResolutionException
VersionRangeResolutionException
Copyright © 2010–2022 The Apache Software Foundation. All rights reserved.