Package org.eclipse.aether.internal.impl
Class DefaultTransporterProvider
- java.lang.Object
-
- org.eclipse.aether.internal.impl.DefaultTransporterProvider
-
- All Implemented Interfaces:
TransporterProvider
,Service
@Named public final class DefaultTransporterProvider extends Object implements TransporterProvider, Service
-
-
Constructor Summary
Constructors Constructor Description DefaultTransporterProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultTransporterProvider
addTransporterFactory(TransporterFactory factory)
void
initService(ServiceLocator locator)
Provides the opportunity to initialize this service and to acquire other services for its operation from the locator.Transporter
newTransporter(RepositorySystemSession session, RemoteRepository repository)
Tries to create a transporter for the specified remote repository.DefaultTransporterProvider
setTransporterFactories(Collection<TransporterFactory> factories)
-
-
-
Constructor Detail
-
DefaultTransporterProvider
public DefaultTransporterProvider()
-
-
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
.
-
addTransporterFactory
public DefaultTransporterProvider addTransporterFactory(TransporterFactory factory)
-
setTransporterFactories
public DefaultTransporterProvider setTransporterFactories(Collection<TransporterFactory> factories)
-
newTransporter
public Transporter newTransporter(RepositorySystemSession session, RemoteRepository repository) throws NoTransporterException
Description copied from interface:TransporterProvider
Tries to create a transporter for the specified remote repository.- Specified by:
newTransporter
in interfaceTransporterProvider
- Parameters:
session
- The repository system session from which to configure the transporter, must not benull
.repository
- The remote repository to create a transporter for, must not benull
.- Returns:
- The transporter for the given repository, never
null
. - Throws:
NoTransporterException
- If none of the installed transporter factories can provide a transporter for the specified remote repository.
-
-