org.sonatype.aether.impl.internal
Class DefaultRemoteRepositoryManager

java.lang.Object
  extended by org.sonatype.aether.impl.internal.DefaultRemoteRepositoryManager
All Implemented Interfaces:
RemoteRepositoryManager, Service

@Component(role=RemoteRepositoryManager.class,
           hint="default")
public class DefaultRemoteRepositoryManager
extends Object
implements RemoteRepositoryManager, Service

Author:
Benjamin Bentmann

Constructor Summary
DefaultRemoteRepositoryManager()
           
DefaultRemoteRepositoryManager(Logger logger, UpdateCheckManager updateCheckManager, List<RepositoryConnectorFactory> connectorFactories)
           
 
Method Summary
 DefaultRemoteRepositoryManager addRepositoryConnectorFactory(RepositoryConnectorFactory factory)
           
 List<RemoteRepository> aggregateRepositories(RepositorySystemSession session, List<RemoteRepository> dominantRepositories, List<RemoteRepository> recessiveRepositories, boolean recessiveIsRaw)
           
 RepositoryPolicy getPolicy(RepositorySystemSession session, RemoteRepository repository, boolean releases, boolean snapshots)
           
 RepositoryConnector getRepositoryConnector(RepositorySystemSession session, RemoteRepository repository)
           
 void initService(ServiceLocator locator)
          Provides the opportunity to initialize this service and to acquire other services for its operation from the locator.
 DefaultRemoteRepositoryManager setLogger(Logger logger)
           
 DefaultRemoteRepositoryManager setRepositoryConnectorFactories(List<RepositoryConnectorFactory> factories)
           
 DefaultRemoteRepositoryManager setUpdateCheckManager(UpdateCheckManager updateCheckManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultRemoteRepositoryManager

public DefaultRemoteRepositoryManager()

DefaultRemoteRepositoryManager

public DefaultRemoteRepositoryManager(Logger logger,
                                      UpdateCheckManager updateCheckManager,
                                      List<RepositoryConnectorFactory> connectorFactories)
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 interface Service
Parameters:
locator - The service locator, must not be null.

setLogger

public DefaultRemoteRepositoryManager setLogger(Logger logger)

setUpdateCheckManager

public DefaultRemoteRepositoryManager setUpdateCheckManager(UpdateCheckManager updateCheckManager)

addRepositoryConnectorFactory

public DefaultRemoteRepositoryManager addRepositoryConnectorFactory(RepositoryConnectorFactory factory)

setRepositoryConnectorFactories

public DefaultRemoteRepositoryManager setRepositoryConnectorFactories(List<RepositoryConnectorFactory> factories)

aggregateRepositories

public List<RemoteRepository> aggregateRepositories(RepositorySystemSession session,
                                                    List<RemoteRepository> dominantRepositories,
                                                    List<RemoteRepository> recessiveRepositories,
                                                    boolean recessiveIsRaw)
Specified by:
aggregateRepositories in interface RemoteRepositoryManager

getPolicy

public RepositoryPolicy getPolicy(RepositorySystemSession session,
                                  RemoteRepository repository,
                                  boolean releases,
                                  boolean snapshots)
Specified by:
getPolicy in interface RemoteRepositoryManager

getRepositoryConnector

public RepositoryConnector getRepositoryConnector(RepositorySystemSession session,
                                                  RemoteRepository repository)
                                           throws NoRepositoryConnectorException
Specified by:
getRepositoryConnector in interface RemoteRepositoryManager
Throws:
NoRepositoryConnectorException


Copyright © 2010-2012. All Rights Reserved.