Package org.eclipse.aether.internal.impl
Class DefaultArtifactResolver
- java.lang.Object
-
- org.eclipse.aether.internal.impl.DefaultArtifactResolver
-
- All Implemented Interfaces:
ArtifactResolver
,Service
@Named public class DefaultArtifactResolver extends java.lang.Object implements ArtifactResolver, Service
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
DefaultArtifactResolver.ResolutionGroup
(package private) static class
DefaultArtifactResolver.ResolutionItem
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
CONFIG_PROP_SNAPSHOT_NORMALIZATION
private FileProcessor
fileProcessor
private static org.slf4j.Logger
LOGGER
private OfflineController
offlineController
private RemoteRepositoryManager
remoteRepositoryManager
private RepositoryConnectorProvider
repositoryConnectorProvider
private RepositoryEventDispatcher
repositoryEventDispatcher
private SyncContextFactory
syncContextFactory
private UpdateCheckManager
updateCheckManager
private VersionResolver
versionResolver
-
Constructor Summary
Constructors Constructor Description DefaultArtifactResolver()
DefaultArtifactResolver(FileProcessor fileProcessor, RepositoryEventDispatcher repositoryEventDispatcher, VersionResolver versionResolver, UpdateCheckManager updateCheckManager, RepositoryConnectorProvider repositoryConnectorProvider, RemoteRepositoryManager remoteRepositoryManager, SyncContextFactory syncContextFactory, OfflineController offlineController)
-
Method Summary
-
-
-
Field Detail
-
CONFIG_PROP_SNAPSHOT_NORMALIZATION
private static final java.lang.String CONFIG_PROP_SNAPSHOT_NORMALIZATION
- See Also:
- Constant Field Values
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
fileProcessor
private FileProcessor fileProcessor
-
repositoryEventDispatcher
private RepositoryEventDispatcher repositoryEventDispatcher
-
versionResolver
private VersionResolver versionResolver
-
updateCheckManager
private UpdateCheckManager updateCheckManager
-
repositoryConnectorProvider
private RepositoryConnectorProvider repositoryConnectorProvider
-
remoteRepositoryManager
private RemoteRepositoryManager remoteRepositoryManager
-
syncContextFactory
private SyncContextFactory syncContextFactory
-
offlineController
private OfflineController offlineController
-
-
Constructor Detail
-
DefaultArtifactResolver
public DefaultArtifactResolver()
-
DefaultArtifactResolver
@Inject DefaultArtifactResolver(FileProcessor fileProcessor, RepositoryEventDispatcher repositoryEventDispatcher, VersionResolver versionResolver, UpdateCheckManager updateCheckManager, RepositoryConnectorProvider repositoryConnectorProvider, RemoteRepositoryManager remoteRepositoryManager, SyncContextFactory syncContextFactory, OfflineController offlineController)
-
-
Method Detail
-
initService
public void initService(ServiceLocator locator)
Description copied from interface:Service
Provides the opportunity to initialize this service and to acquire other services for its operation from the locator. A service must not save the reference to the provided service locator.- Specified by:
initService
in interfaceService
- Parameters:
locator
- The service locator, must not benull
.
-
setLoggerFactory
@Deprecated public DefaultArtifactResolver setLoggerFactory(LoggerFactory loggerFactory)
Deprecated.not used any more since MRESOLVER-36 move to slf4j, added back in MRESOLVER-64 for compatibility
-
setFileProcessor
public DefaultArtifactResolver setFileProcessor(FileProcessor fileProcessor)
-
setRepositoryEventDispatcher
public DefaultArtifactResolver setRepositoryEventDispatcher(RepositoryEventDispatcher repositoryEventDispatcher)
-
setVersionResolver
public DefaultArtifactResolver setVersionResolver(VersionResolver versionResolver)
-
setUpdateCheckManager
public DefaultArtifactResolver setUpdateCheckManager(UpdateCheckManager updateCheckManager)
-
setRepositoryConnectorProvider
public DefaultArtifactResolver setRepositoryConnectorProvider(RepositoryConnectorProvider repositoryConnectorProvider)
-
setRemoteRepositoryManager
public DefaultArtifactResolver setRemoteRepositoryManager(RemoteRepositoryManager remoteRepositoryManager)
-
setSyncContextFactory
public DefaultArtifactResolver setSyncContextFactory(SyncContextFactory syncContextFactory)
-
setOfflineController
public DefaultArtifactResolver setOfflineController(OfflineController offlineController)
-
resolveArtifact
public ArtifactResult resolveArtifact(RepositorySystemSession session, ArtifactRequest request) throws ArtifactResolutionException
Description copied from interface:ArtifactResolver
Resolves the path for an artifact. The artifact will be downloaded to the local repository if necessary. An artifact that is already resolved will be skipped and is not re-resolved. Note that this method assumes that any relocations have already been processed and the artifact coordinates are used as-is.- Specified by:
resolveArtifact
in interfaceArtifactResolver
- Parameters:
session
- The repository session, must not benull
.request
- The resolution request, must not benull
.- Returns:
- The resolution result, never
null
. - Throws:
ArtifactResolutionException
- If the artifact could not be resolved.- See Also:
Artifact.getFile()
,RepositorySystem.resolveArtifact(RepositorySystemSession, ArtifactRequest)
-
resolveArtifacts
public java.util.List<ArtifactResult> resolveArtifacts(RepositorySystemSession session, java.util.Collection<? extends ArtifactRequest> requests) throws ArtifactResolutionException
Description copied from interface:ArtifactResolver
Resolves the paths for a collection of artifacts. Artifacts will be downloaded to the local repository if necessary. Artifacts that are already resolved will be skipped and are not re-resolved. Note that this method assumes that any relocations have already been processed and the artifact coordinates are used as-is.- Specified by:
resolveArtifacts
in interfaceArtifactResolver
- Parameters:
session
- The repository session, must not benull
.requests
- The resolution requests, must not benull
.- Returns:
- The resolution results (in request order), never
null
. - Throws:
ArtifactResolutionException
- If any artifact could not be resolved.- See Also:
Artifact.getFile()
,RepositorySystem.resolveArtifacts(RepositorySystemSession, Collection)
-
resolve
private java.util.List<ArtifactResult> resolve(RepositorySystemSession session, java.util.Collection<? extends ArtifactRequest> requests) throws ArtifactResolutionException
- Throws:
ArtifactResolutionException
-
isLocallyInstalled
private boolean isLocallyInstalled(LocalArtifactResult lar, VersionResult vr)
-
getFile
private java.io.File getFile(RepositorySystemSession session, Artifact artifact, java.io.File file) throws ArtifactTransferException
- Throws:
ArtifactTransferException
-
performDownloads
private void performDownloads(RepositorySystemSession session, DefaultArtifactResolver.ResolutionGroup group)
-
gatherDownloads
private java.util.List<ArtifactDownload> gatherDownloads(RepositorySystemSession session, DefaultArtifactResolver.ResolutionGroup group)
-
evaluateDownloads
private void evaluateDownloads(RepositorySystemSession session, DefaultArtifactResolver.ResolutionGroup group)
-
artifactResolving
private void artifactResolving(RepositorySystemSession session, RequestTrace trace, Artifact artifact)
-
artifactResolved
private void artifactResolved(RepositorySystemSession session, RequestTrace trace, Artifact artifact, ArtifactRepository repository, java.util.List<java.lang.Exception> exceptions)
-
artifactDownloading
private void artifactDownloading(RepositorySystemSession session, RequestTrace trace, Artifact artifact, RemoteRepository repository)
-
artifactDownloaded
private void artifactDownloaded(RepositorySystemSession session, RequestTrace trace, Artifact artifact, RemoteRepository repository, java.lang.Exception exception)
-
-