Package org.eclipse.aether.internal.impl
Class DefaultMetadataResolver
java.lang.Object
org.eclipse.aether.internal.impl.DefaultMetadataResolver
- All Implemented Interfaces:
MetadataResolver
,Service
@Singleton
@Named
public class DefaultMetadataResolver
extends Object
implements MetadataResolver, Service
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private OfflineController
private RemoteRepositoryManager
private RepositoryConnectorProvider
private RepositoryEventDispatcher
private SyncContextFactory
private UpdateCheckManager
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultMetadataResolver
(RepositoryEventDispatcher repositoryEventDispatcher, UpdateCheckManager updateCheckManager, RepositoryConnectorProvider repositoryConnectorProvider, RemoteRepositoryManager remoteRepositoryManager, SyncContextFactory syncContextFactory, OfflineController offlineController) -
Method Summary
Modifier and TypeMethodDescriptionprivate List<RemoteRepository>
getEnabledSourceRepositories
(RemoteRepository repository, Metadata.Nature nature) private Executor
getExecutor
(int threads) private File
getLocalFile
(RepositorySystemSession session, Metadata metadata) private RepositoryPolicy
getPolicy
(RepositorySystemSession session, RemoteRepository repository, Metadata.Nature nature) void
initService
(ServiceLocator locator) Provides the opportunity to initialize this service and to acquire other services for its operation from the locator.private boolean
isEnabled
(RemoteRepository repository, Metadata.Nature nature) private void
metadataDownloaded
(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository, File file, Exception exception) private void
metadataDownloading
(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository) private void
metadataResolved
(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository, Exception exception) private void
metadataResolving
(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository) private List<MetadataResult>
resolve
(RepositorySystemSession session, Collection<? extends MetadataRequest> requests) resolveMetadata
(RepositorySystemSession session, Collection<? extends MetadataRequest> requests) Resolves the paths for a collection of metadata.setOfflineController
(OfflineController offlineController) setRemoteRepositoryManager
(RemoteRepositoryManager remoteRepositoryManager) setRepositoryConnectorProvider
(RepositoryConnectorProvider repositoryConnectorProvider) setRepositoryEventDispatcher
(RepositoryEventDispatcher repositoryEventDispatcher) setSyncContextFactory
(SyncContextFactory syncContextFactory) setUpdateCheckManager
(UpdateCheckManager updateCheckManager) private void
-
Field Details
-
CONFIG_PROP_THREADS
- See Also:
-
repositoryEventDispatcher
-
updateCheckManager
-
repositoryConnectorProvider
-
remoteRepositoryManager
-
syncContextFactory
-
offlineController
-
-
Constructor Details
-
DefaultMetadataResolver
public DefaultMetadataResolver() -
DefaultMetadataResolver
@Inject DefaultMetadataResolver(RepositoryEventDispatcher repositoryEventDispatcher, UpdateCheckManager updateCheckManager, RepositoryConnectorProvider repositoryConnectorProvider, RemoteRepositoryManager remoteRepositoryManager, SyncContextFactory syncContextFactory, OfflineController offlineController)
-
-
Method Details
-
initService
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
-
setRepositoryConnectorProvider
public DefaultMetadataResolver setRepositoryConnectorProvider(RepositoryConnectorProvider repositoryConnectorProvider) -
setRemoteRepositoryManager
public DefaultMetadataResolver setRemoteRepositoryManager(RemoteRepositoryManager remoteRepositoryManager) -
setSyncContextFactory
-
setOfflineController
-
resolveMetadata
public List<MetadataResult> resolveMetadata(RepositorySystemSession session, 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:
-
resolve
private List<MetadataResult> resolve(RepositorySystemSession session, Collection<? extends MetadataRequest> requests) -
getLocalFile
-
getEnabledSourceRepositories
private List<RemoteRepository> getEnabledSourceRepositories(RemoteRepository repository, Metadata.Nature nature) -
isEnabled
-
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, 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, File file, Exception exception) -
getExecutor
-
shutdown
-