Package org.eclipse.aether.internal.impl
Class DefaultMetadataResolver
- java.lang.Object
-
- org.eclipse.aether.internal.impl.DefaultMetadataResolver
-
- All Implemented Interfaces:
MetadataResolver
,Service
@Named public class DefaultMetadataResolver extends java.lang.Object implements MetadataResolver, Service
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
DefaultMetadataResolver.ResolveTask
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
CONFIG_PROP_THREADS
private OfflineController
offlineController
private RemoteRepositoryManager
remoteRepositoryManager
private RepositoryConnectorProvider
repositoryConnectorProvider
private RepositoryEventDispatcher
repositoryEventDispatcher
private SyncContextFactory
syncContextFactory
private UpdateCheckManager
updateCheckManager
-
Constructor Summary
Constructors Constructor Description DefaultMetadataResolver()
DefaultMetadataResolver(RepositoryEventDispatcher repositoryEventDispatcher, UpdateCheckManager updateCheckManager, RepositoryConnectorProvider repositoryConnectorProvider, RemoteRepositoryManager remoteRepositoryManager, SyncContextFactory syncContextFactory, OfflineController offlineController)
-
Method Summary
-
-
-
Field Detail
-
CONFIG_PROP_THREADS
private static final java.lang.String CONFIG_PROP_THREADS
- See Also:
- Constant Field Values
-
repositoryEventDispatcher
private RepositoryEventDispatcher repositoryEventDispatcher
-
updateCheckManager
private UpdateCheckManager updateCheckManager
-
repositoryConnectorProvider
private RepositoryConnectorProvider repositoryConnectorProvider
-
remoteRepositoryManager
private RemoteRepositoryManager remoteRepositoryManager
-
syncContextFactory
private SyncContextFactory syncContextFactory
-
offlineController
private OfflineController offlineController
-
-
Constructor Detail
-
DefaultMetadataResolver
public DefaultMetadataResolver()
-
DefaultMetadataResolver
@Inject DefaultMetadataResolver(RepositoryEventDispatcher repositoryEventDispatcher, UpdateCheckManager updateCheckManager, RepositoryConnectorProvider repositoryConnectorProvider, RemoteRepositoryManager remoteRepositoryManager, SyncContextFactory syncContextFactory, OfflineController offlineController)
-
-
Method Detail
-
initService
public void initService(ServiceLocator locator)
Description copied from interface:Service
Provides the opportunity to initialize this service and to acquire other services for its operation from the locator. A service must not save the reference to the provided service locator.- Specified by:
initService
in interfaceService
- Parameters:
locator
- The service locator, must not benull
.
-
setRepositoryEventDispatcher
public DefaultMetadataResolver setRepositoryEventDispatcher(RepositoryEventDispatcher repositoryEventDispatcher)
-
setUpdateCheckManager
public DefaultMetadataResolver setUpdateCheckManager(UpdateCheckManager updateCheckManager)
-
setRepositoryConnectorProvider
public DefaultMetadataResolver setRepositoryConnectorProvider(RepositoryConnectorProvider repositoryConnectorProvider)
-
setRemoteRepositoryManager
public DefaultMetadataResolver setRemoteRepositoryManager(RemoteRepositoryManager remoteRepositoryManager)
-
setSyncContextFactory
public DefaultMetadataResolver setSyncContextFactory(SyncContextFactory syncContextFactory)
-
setOfflineController
public DefaultMetadataResolver setOfflineController(OfflineController offlineController)
-
resolveMetadata
public java.util.List<MetadataResult> resolveMetadata(RepositorySystemSession session, java.util.Collection<? extends MetadataRequest> requests)
Description copied from interface:MetadataResolver
Resolves the paths for a collection of metadata. Metadata will be downloaded to the local repository if necessary, e.g. because it hasn't been cached yet or the cache is deemed outdated.- Specified by:
resolveMetadata
in interfaceMetadataResolver
- Parameters:
session
- The repository session, must not benull
.requests
- The resolution requests, must not benull
.- Returns:
- The resolution results (in request order), never
null
. - See Also:
Metadata.getFile()
,RepositorySystem.resolveMetadata(RepositorySystemSession, Collection)
-
resolve
private java.util.List<MetadataResult> resolve(RepositorySystemSession session, java.util.Collection<? extends MetadataRequest> requests)
-
getLocalFile
private java.io.File getLocalFile(RepositorySystemSession session, Metadata metadata)
-
getEnabledSourceRepositories
private java.util.List<RemoteRepository> getEnabledSourceRepositories(RemoteRepository repository, Metadata.Nature nature)
-
isEnabled
private boolean isEnabled(RemoteRepository repository, Metadata.Nature nature)
-
getPolicy
private RepositoryPolicy getPolicy(RepositorySystemSession session, RemoteRepository repository, Metadata.Nature nature)
-
metadataResolving
private void metadataResolving(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository)
-
metadataResolved
private void metadataResolved(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository, java.lang.Exception exception)
-
metadataDownloading
private void metadataDownloading(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository)
-
metadataDownloaded
private void metadataDownloaded(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository, java.io.File file, java.lang.Exception exception)
-
getExecutor
private java.util.concurrent.Executor getExecutor(int threads)
-
shutdown
private void shutdown(java.util.concurrent.Executor executor)
-
-