@Singleton @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 java.util.Map<java.lang.String,ArtifactResolverPostProcessor> |
artifactResolverPostProcessors |
private static java.lang.String |
CONFIG_PROP_SIMPLE_LRM_INTEROP
Configuration to enable "interoperability" with Simple LRM, but this breaks RRF feature, hence this configuration
is IGNORED when RRF is used, and is warmly recommended to leave it disabled even if no RRF is being used.
|
private static java.lang.String |
CONFIG_PROP_SNAPSHOT_NORMALIZATION
Configuration to enable "snapshot normalization", downloaded snapshots from remote with timestamped file names
will have file names converted back to baseVersion.
|
private FileProcessor |
fileProcessor |
private static org.slf4j.Logger |
LOGGER |
private OfflineController |
offlineController |
private RemoteRepositoryFilterManager |
remoteRepositoryFilterManager |
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,
java.util.Map<java.lang.String,ArtifactResolverPostProcessor> artifactResolverPostProcessors,
RemoteRepositoryFilterManager remoteRepositoryFilterManager) |
private static final java.lang.String CONFIG_PROP_SNAPSHOT_NORMALIZATION
true
.private static final java.lang.String CONFIG_PROP_SIMPLE_LRM_INTEROP
false
.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
private java.util.Map<java.lang.String,ArtifactResolverPostProcessor> artifactResolverPostProcessors
private RemoteRepositoryFilterManager remoteRepositoryFilterManager
public DefaultArtifactResolver()
@Inject DefaultArtifactResolver(FileProcessor fileProcessor, RepositoryEventDispatcher repositoryEventDispatcher, VersionResolver versionResolver, UpdateCheckManager updateCheckManager, RepositoryConnectorProvider repositoryConnectorProvider, RemoteRepositoryManager remoteRepositoryManager, SyncContextFactory syncContextFactory, OfflineController offlineController, java.util.Map<java.lang.String,ArtifactResolverPostProcessor> artifactResolverPostProcessors, RemoteRepositoryFilterManager remoteRepositoryFilterManager)
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 DefaultArtifactResolver setArtifactResolverPostProcessors(java.util.Map<java.lang.String,ArtifactResolverPostProcessor> artifactResolverPostProcessors)
public DefaultArtifactResolver setRemoteRepositoryFilterManager(RemoteRepositoryFilterManager remoteRepositoryFilterManager)
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)