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 Stringprivate OfflineControllerprivate RemoteRepositoryManagerprivate RepositoryConnectorProviderprivate RepositoryEventDispatcherprivate SyncContextFactoryprivate 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 ExecutorgetExecutor(int threads) private FilegetLocalFile(RepositorySystemSession session, Metadata metadata) private RepositoryPolicygetPolicy(RepositorySystemSession session, RemoteRepository repository, Metadata.Nature nature) voidinitService(ServiceLocator locator) Provides the opportunity to initialize this service and to acquire other services for its operation from the locator.private booleanisEnabled(RemoteRepository repository, Metadata.Nature nature) private voidmetadataDownloaded(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository, File file, Exception exception) private voidmetadataDownloading(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository) private voidmetadataResolved(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository, Exception exception) private voidmetadataResolving(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:ServiceProvides 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:
initServicein 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:MetadataResolverResolves 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:
resolveMetadatain 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
-