org.sonatype.aether.connector.wagon
Interface WagonProvider

All Known Implementing Classes:
PlexusWagonProvider

public interface WagonProvider

A component to acquire and release wagon instances for uploads/downloads.

Author:
Benjamin Bentmann

Method Summary
 org.apache.maven.wagon.Wagon lookup(String roleHint)
          Acquires a wagon instance that matches the specified role hint.
 void release(org.apache.maven.wagon.Wagon wagon)
          Releases the specified wagon.
 

Method Detail

lookup

org.apache.maven.wagon.Wagon lookup(String roleHint)
                                    throws Exception
Acquires a wagon instance that matches the specified role hint. The role hint is derived from the URI scheme, e.g. "http" or "file".

Parameters:
roleHint - The role hint to get a wagon for, must not be null.
Returns:
The requested wagon instance, never null.
Throws:
Exception - If no wagon could be retrieved for the specified role hint.

release

void release(org.apache.maven.wagon.Wagon wagon)
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.

Parameters:
wagon - The wagon to release, may be null.


Copyright © 2010-2012. All Rights Reserved.