@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)
ServiceinitService in interface Servicelocator - 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
ArtifactResolverresolveArtifact in interface ArtifactResolversession - 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
ArtifactResolverresolveArtifacts in interface ArtifactResolversession - 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
ArtifactResolutionExceptionprivate boolean isLocallyInstalled(LocalArtifactResult lar, VersionResult vr)
private java.io.File getFile(RepositorySystemSession session, Artifact artifact, java.io.File file) throws ArtifactTransferException
ArtifactTransferExceptionprivate 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)