Package org.eclipse.aether.internal.impl
Class DefaultTransporterProvider
java.lang.Object
org.eclipse.aether.internal.impl.DefaultTransporterProvider
- All Implemented Interfaces:
TransporterProvider
,Service
@Singleton
@Named
public final class DefaultTransporterProvider
extends Object
implements TransporterProvider, Service
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddTransporterFactory
(TransporterFactory factory) void
initService
(ServiceLocator locator) Provides the opportunity to initialize this service and to acquire other services for its operation from the locator.newTransporter
(RepositorySystemSession session, RemoteRepository repository) Tries to create a transporter for the specified remote repository.setTransporterFactories
(Collection<TransporterFactory> factories)
-
Constructor Details
-
DefaultTransporterProvider
public DefaultTransporterProvider()
-
-
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
.
-
addTransporterFactory
-
setTransporterFactories
-
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.
-