@Singleton @Named public class DefaultMetadataResolver extends java.lang.Object implements MetadataResolver, Service
Modifier and Type | Class and Description |
---|---|
(package private) class |
DefaultMetadataResolver.ResolveTask |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CONFIG_PROP_THREADS |
private OfflineController |
offlineController |
private RemoteRepositoryFilterManager |
remoteRepositoryFilterManager |
private RemoteRepositoryManager |
remoteRepositoryManager |
private RepositoryConnectorProvider |
repositoryConnectorProvider |
private RepositoryEventDispatcher |
repositoryEventDispatcher |
private SyncContextFactory |
syncContextFactory |
private UpdateCheckManager |
updateCheckManager |
Constructor and Description |
---|
DefaultMetadataResolver() |
DefaultMetadataResolver(RepositoryEventDispatcher repositoryEventDispatcher,
UpdateCheckManager updateCheckManager,
RepositoryConnectorProvider repositoryConnectorProvider,
RemoteRepositoryManager remoteRepositoryManager,
SyncContextFactory syncContextFactory,
OfflineController offlineController,
RemoteRepositoryFilterManager remoteRepositoryFilterManager) |
private static final java.lang.String CONFIG_PROP_THREADS
private RepositoryEventDispatcher repositoryEventDispatcher
private UpdateCheckManager updateCheckManager
private RepositoryConnectorProvider repositoryConnectorProvider
private RemoteRepositoryManager remoteRepositoryManager
private SyncContextFactory syncContextFactory
private OfflineController offlineController
private RemoteRepositoryFilterManager remoteRepositoryFilterManager
public DefaultMetadataResolver()
@Inject DefaultMetadataResolver(RepositoryEventDispatcher repositoryEventDispatcher, UpdateCheckManager updateCheckManager, RepositoryConnectorProvider repositoryConnectorProvider, RemoteRepositoryManager remoteRepositoryManager, SyncContextFactory syncContextFactory, OfflineController offlineController, RemoteRepositoryFilterManager remoteRepositoryFilterManager)
public void initService(ServiceLocator locator)
Service
initService
in interface Service
locator
- The service locator, must not be null
.public DefaultMetadataResolver setRepositoryEventDispatcher(RepositoryEventDispatcher repositoryEventDispatcher)
public DefaultMetadataResolver setUpdateCheckManager(UpdateCheckManager updateCheckManager)
public DefaultMetadataResolver setRepositoryConnectorProvider(RepositoryConnectorProvider repositoryConnectorProvider)
public DefaultMetadataResolver setRemoteRepositoryManager(RemoteRepositoryManager remoteRepositoryManager)
public DefaultMetadataResolver setSyncContextFactory(SyncContextFactory syncContextFactory)
public DefaultMetadataResolver setOfflineController(OfflineController offlineController)
public DefaultMetadataResolver setRemoteRepositoryFilterManager(RemoteRepositoryFilterManager remoteRepositoryFilterManager)
public java.util.List<MetadataResult> resolveMetadata(RepositorySystemSession session, java.util.Collection<? extends MetadataRequest> requests)
MetadataResolver
resolveMetadata
in interface MetadataResolver
session
- The repository session, must not be null
.requests
- The resolution requests, must not be null
.null
.Metadata.getFile()
,
RepositorySystem.resolveMetadata(RepositorySystemSession, Collection)
private java.util.List<MetadataResult> resolve(RepositorySystemSession session, java.util.Collection<? extends MetadataRequest> requests)
private java.io.File getLocalFile(RepositorySystemSession session, Metadata metadata)
private java.util.List<RemoteRepository> getEnabledSourceRepositories(RemoteRepository repository, Metadata.Nature nature)
private boolean isEnabled(RemoteRepository repository, Metadata.Nature nature)
private RepositoryPolicy getPolicy(RepositorySystemSession session, RemoteRepository repository, Metadata.Nature nature)
private void metadataResolving(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository)
private void metadataResolved(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository, java.lang.Exception exception)
private void metadataDownloading(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository)
private void metadataDownloaded(RepositorySystemSession session, RequestTrace trace, Metadata metadata, ArtifactRepository repository, java.io.File file, java.lang.Exception exception)