Class PlexusWagonProvider
java.lang.Object
org.eclipse.aether.internal.transport.wagon.PlexusWagonProvider
- All Implemented Interfaces:
WagonProvider
@Named("plexus")
@Singleton
public class PlexusWagonProvider
extends Object
implements WagonProvider
A wagon provider backed by a Plexus container and the wagons registered with this container.
-
Constructor Summary
ConstructorDescriptionPlexusWagonProvider
(org.codehaus.plexus.PlexusContainer container) Creates a wagon provider using the specified Plexus container. -
Method Summary
-
Constructor Details
-
PlexusWagonProvider
Creates a wagon provider using the specified Plexus container.- Parameters:
container
- The Plexus container instance to use, must not benull
.
-
-
Method Details
-
lookup
Description copied from interface:WagonProvider
Acquires a wagon instance that matches the specified role hint. The role hint is derived from the URI scheme, e.g. "http" or "file".- Specified by:
lookup
in interfaceWagonProvider
- Parameters:
roleHint
- The role hint to get a wagon for, must not benull
.- Returns:
- The requested wagon instance, never
null
. - Throws:
Exception
- If no wagon could be retrieved for the specified role hint.
-
release
Description copied from interface:WagonProvider
Releases the specified wagon. A wagon provider may either free any resources allocated for the wagon instance or return the instance back to a pool for future use.- Specified by:
release
in interfaceWagonProvider
- Parameters:
wagon
- The wagon to release, may benull
.
-