@Named public class DefaultArtifactResolver extends java.lang.Object implements ArtifactResolver, Service
Modifier and Type | Class and Description |
---|---|
(package private) static class |
DefaultArtifactResolver.ResolutionGroup |
(package private) static class |
DefaultArtifactResolver.ResolutionItem |
Modifier and Type | Field and 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 and Description |
---|
DefaultArtifactResolver() |
DefaultArtifactResolver(FileProcessor fileProcessor,
RepositoryEventDispatcher repositoryEventDispatcher,
VersionResolver versionResolver,
UpdateCheckManager updateCheckManager,
RepositoryConnectorProvider repositoryConnectorProvider,
RemoteRepositoryManager remoteRepositoryManager,
SyncContextFactory syncContextFactory,
OfflineController offlineController) |
private static final java.lang.String CONFIG_PROP_SNAPSHOT_NORMALIZATION
private static final org.slf4j.Logger LOGGER
private FileProcessor fileProcessor
private RepositoryEventDispatcher repositoryEventDispatcher
private VersionResolver versionResolver
private UpdateCheckManager updateCheckManager
private RepositoryConnectorProvider repositoryConnectorProvider
private RemoteRepositoryManager remoteRepositoryManager
private SyncContextFactory syncContextFactory
private OfflineController offlineController
public DefaultArtifactResolver()
@Inject DefaultArtifactResolver(FileProcessor fileProcessor, RepositoryEventDispatcher repositoryEventDispatcher, VersionResolver versionResolver, UpdateCheckManager updateCheckManager, RepositoryConnectorProvider repositoryConnectorProvider, RemoteRepositoryManager remoteRepositoryManager, SyncContextFactory syncContextFactory, OfflineController offlineController)
public void initService(ServiceLocator locator)
Service
initService
in interface Service
locator
- The service locator, must not be null
.@Deprecated public DefaultArtifactResolver setLoggerFactory(LoggerFactory loggerFactory)
public DefaultArtifactResolver setFileProcessor(FileProcessor fileProcessor)
public DefaultArtifactResolver setRepositoryEventDispatcher(RepositoryEventDispatcher repositoryEventDispatcher)
public DefaultArtifactResolver setVersionResolver(VersionResolver versionResolver)
public DefaultArtifactResolver setUpdateCheckManager(UpdateCheckManager updateCheckManager)
public DefaultArtifactResolver setRepositoryConnectorProvider(RepositoryConnectorProvider repositoryConnectorProvider)
public DefaultArtifactResolver setRemoteRepositoryManager(RemoteRepositoryManager remoteRepositoryManager)
public DefaultArtifactResolver setSyncContextFactory(SyncContextFactory syncContextFactory)
public DefaultArtifactResolver setOfflineController(OfflineController offlineController)
public ArtifactResult resolveArtifact(RepositorySystemSession session, ArtifactRequest request) throws ArtifactResolutionException
ArtifactResolver
resolveArtifact
in interface ArtifactResolver
session
- The repository session, must not be null
.request
- The resolution request, must not be null
.null
.ArtifactResolutionException
- If the artifact could not be resolved.Artifact.getFile()
,
RepositorySystem.resolveArtifact(RepositorySystemSession, ArtifactRequest)
public java.util.List<ArtifactResult> resolveArtifacts(RepositorySystemSession session, java.util.Collection<? extends ArtifactRequest> requests) throws ArtifactResolutionException
ArtifactResolver
resolveArtifacts
in interface ArtifactResolver
session
- The repository session, must not be null
.requests
- The resolution requests, must not be null
.null
.ArtifactResolutionException
- If any artifact could not be resolved.Artifact.getFile()
,
RepositorySystem.resolveArtifacts(RepositorySystemSession, Collection)
private java.util.List<ArtifactResult> resolve(RepositorySystemSession session, java.util.Collection<? extends ArtifactRequest> requests) throws ArtifactResolutionException
ArtifactResolutionException
private boolean isLocallyInstalled(LocalArtifactResult lar, VersionResult vr)
private java.io.File getFile(RepositorySystemSession session, Artifact artifact, java.io.File file) throws ArtifactTransferException
ArtifactTransferException
private void performDownloads(RepositorySystemSession session, DefaultArtifactResolver.ResolutionGroup group)
private java.util.List<ArtifactDownload> gatherDownloads(RepositorySystemSession session, DefaultArtifactResolver.ResolutionGroup group)
private void evaluateDownloads(RepositorySystemSession session, DefaultArtifactResolver.ResolutionGroup group)
private void artifactResolving(RepositorySystemSession session, RequestTrace trace, Artifact artifact)
private void artifactResolved(RepositorySystemSession session, RequestTrace trace, Artifact artifact, ArtifactRepository repository, java.util.List<java.lang.Exception> exceptions)
private void artifactDownloading(RepositorySystemSession session, RequestTrace trace, Artifact artifact, RemoteRepository repository)
private void artifactDownloaded(RepositorySystemSession session, RequestTrace trace, Artifact artifact, RemoteRepository repository, java.lang.Exception exception)