Class WagonTransporterFactory
- java.lang.Object
-
- org.eclipse.aether.transport.wagon.WagonTransporterFactory
-
- All Implemented Interfaces:
TransporterFactory,Service
@Named("wagon") public final class WagonTransporterFactory extends java.lang.Object implements TransporterFactory, ServiceA transporter factory using Apache Maven Wagon. Note that this factory merely serves as an adapter to the Wagon API and by itself does not provide any transport services unless one or more wagon implementations are registered with theWagonProvider.
-
-
Field Summary
Fields Modifier and Type Field Description private floatpriorityprivate WagonConfiguratorwagonConfiguratorprivate WagonProviderwagonProvider
-
Constructor Summary
Constructors Constructor Description WagonTransporterFactory()Creates an (uninitialized) instance of this transporter factory.WagonTransporterFactory(WagonProvider wagonProvider, WagonConfigurator wagonConfigurator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description floatgetPriority()The priority of this factory.voidinitService(ServiceLocator locator)Provides the opportunity to initialize this service and to acquire other services for its operation from the locator.TransporternewInstance(RepositorySystemSession session, RemoteRepository repository)Tries to create a transporter for the specified remote repository.WagonTransporterFactorysetPriority(float priority)Sets the priority of this component.WagonTransporterFactorysetWagonConfigurator(WagonConfigurator wagonConfigurator)Sets the wagon configurator to use to apply provider-specific configuration to wagon instances.WagonTransporterFactorysetWagonProvider(WagonProvider wagonProvider)Sets the wagon provider to use to acquire and release wagon instances.
-
-
-
Field Detail
-
wagonProvider
private WagonProvider wagonProvider
-
wagonConfigurator
private WagonConfigurator wagonConfigurator
-
priority
private float priority
-
-
Constructor Detail
-
WagonTransporterFactory
public WagonTransporterFactory()
Creates an (uninitialized) instance of this transporter factory. Note: In case of manual instantiation by clients, the new factory needs to be configured via its various mutators before first use or runtime errors will occur.
-
WagonTransporterFactory
@Inject WagonTransporterFactory(WagonProvider wagonProvider, WagonConfigurator wagonConfigurator)
-
-
Method Detail
-
initService
public void initService(ServiceLocator locator)
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.
-
setWagonProvider
public WagonTransporterFactory setWagonProvider(WagonProvider wagonProvider)
Sets the wagon provider to use to acquire and release wagon instances.- Parameters:
wagonProvider- The wagon provider to use, may benull.- Returns:
- This factory for chaining, never
null.
-
setWagonConfigurator
public WagonTransporterFactory setWagonConfigurator(WagonConfigurator wagonConfigurator)
Sets the wagon configurator to use to apply provider-specific configuration to wagon instances.- Parameters:
wagonConfigurator- The wagon configurator to use, may benull.- Returns:
- This factory for chaining, never
null.
-
getPriority
public float getPriority()
Description copied from interface:TransporterFactoryThe priority of this factory. When multiple factories can handle a given repository, factories with higher priority are preferred over those with lower priority.- Specified by:
getPriorityin interfaceTransporterFactory- Returns:
- The priority of this factory.
-
setPriority
public WagonTransporterFactory setPriority(float priority)
Sets the priority of this component.- Parameters:
priority- The priority.- Returns:
- This component for chaining, never
null.
-
newInstance
public Transporter newInstance(RepositorySystemSession session, RemoteRepository repository) throws NoTransporterException
Description copied from interface:TransporterFactoryTries to create a transporter for the specified remote repository. Typically, a factory will inspectRemoteRepository.getProtocol()to determine whether it can handle a repository.- Specified by:
newInstancein interfaceTransporterFactory- Parameters:
session- The repository system session from which to configure the transporter, must not benull. In particular, a transporter should obey the timeouts configured for the session.repository- The remote repository to create a transporter for, must not benull.- Returns:
- The transporter for the given repository, never
null. - Throws:
NoTransporterException- If the factory cannot create a transporter for the specified remote repository.
-
-