@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 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,
LoggerFactory loggerFactory) |
private static final java.lang.String CONFIG_PROP_SNAPSHOT_NORMALIZATION
private 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, LoggerFactory loggerFactory)
public void initService(ServiceLocator locator)
Service
initService
in interface Service
locator
- The service locator, must not be null
.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)