org.sonatype.aether.connector.wagon
Class PlexusWagonProvider

java.lang.Object
  extended by org.sonatype.aether.connector.wagon.PlexusWagonProvider
All Implemented Interfaces:
WagonProvider

@Component(role=WagonProvider.class,
           hint="plexus")
public class PlexusWagonProvider
extends java.lang.Object
implements WagonProvider

A wagon provider backed by a Plexus container and the wagons registered with this container.

Author:
Benjamin Bentmann

Constructor Summary
PlexusWagonProvider()
           
 
Method Summary
 org.apache.maven.wagon.Wagon lookup(java.lang.String roleHint)
          Acquires a wagon instance that matches the specified role hint.
 void release(org.apache.maven.wagon.Wagon wagon)
          Releases the specified wagon.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlexusWagonProvider

public PlexusWagonProvider()
Method Detail

lookup

public org.apache.maven.wagon.Wagon lookup(java.lang.String roleHint)
                                    throws java.lang.Exception
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 interface WagonProvider
Parameters:
roleHint - The role hint to get a wagon for, must not be null.
Returns:
The requested wagon instance, never null.
Throws:
java.lang.Exception - If no wagon could be retrieved for the specified role hint.

release

public void release(org.apache.maven.wagon.Wagon wagon)
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 interface WagonProvider
Parameters:
wagon - The wagon to release, may be null.


Copyright © 2010-2011 Sonatype, Inc.. All Rights Reserved.