@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)
ServiceinitService in interface Servicelocator - 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
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)