org.apache.maven.artifact.manager
Class DefaultWagonManager

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.apache.maven.artifact.manager.DefaultWagonManager
All Implemented Interfaces:
WagonManager, org.codehaus.plexus.logging.LogEnabled, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable

public class DefaultWagonManager
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements WagonManager, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable


Field Summary
 
Fields inherited from interface org.apache.maven.artifact.manager.WagonManager
ROLE
 
Constructor Summary
DefaultWagonManager()
           
 
Method Summary
 void addAuthenticationInfo(java.lang.String repositoryId, java.lang.String username, java.lang.String password, java.lang.String privateKey, java.lang.String passphrase)
           
 void addConfiguration(java.lang.String repositoryId, org.codehaus.plexus.util.xml.Xpp3Dom configuration)
          Set the configuration for a repository
 void addMirror(java.lang.String id, java.lang.String mirrorOf, java.lang.String url)
           
 void addPermissionInfo(java.lang.String repositoryId, java.lang.String filePermissions, java.lang.String directoryPermissions)
           
 void addProxy(java.lang.String protocol, java.lang.String host, int port, java.lang.String username, java.lang.String password, java.lang.String nonProxyHosts)
          Set the proxy used for a particular protocol.
 void contextualize(org.codehaus.plexus.context.Context context)
           
 void getArtifact(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository repository)
           
 void getArtifact(org.apache.maven.artifact.Artifact artifact, java.util.List remoteRepositories)
           
 void getArtifactMetadata(org.apache.maven.artifact.metadata.ArtifactMetadata metadata, org.apache.maven.artifact.repository.ArtifactRepository repository, java.io.File destination, java.lang.String checksumPolicy)
           
 org.apache.maven.wagon.authentication.AuthenticationInfo getAuthenticationInfo(java.lang.String id)
           
 org.apache.maven.artifact.repository.ArtifactRepository getMirror(java.lang.String mirrorOf)
           
 org.apache.maven.wagon.proxy.ProxyInfo getProxy(java.lang.String protocol)
           
 org.apache.maven.wagon.Wagon getWagon(org.apache.maven.wagon.repository.Repository repository)
          Get a Wagon provider for the provided repository.
 org.apache.maven.wagon.Wagon getWagon(java.lang.String protocol)
          Get a Wagon provider that understands the protocol passed as argument.
 boolean isOnline()
           
 void putArtifact(java.io.File source, org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository)
           
 void putArtifactMetadata(java.io.File source, org.apache.maven.artifact.metadata.ArtifactMetadata artifactMetadata, org.apache.maven.artifact.repository.ArtifactRepository repository)
           
 void registerWagons(java.util.Collection wagons, org.codehaus.plexus.PlexusContainer extensionContainer)
           
 void setDefaultRepositoryPermissions(org.apache.maven.wagon.repository.RepositoryPermissions defaultRepositoryPermissions)
           
 void setDownloadMonitor(org.apache.maven.wagon.events.TransferListener downloadMonitor)
           
 void setInteractive(boolean interactive)
           
 void setOnline(boolean online)
           
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultWagonManager

public DefaultWagonManager()
Method Detail

getWagon

public org.apache.maven.wagon.Wagon getWagon(org.apache.maven.wagon.repository.Repository repository)
                                      throws org.apache.maven.wagon.UnsupportedProtocolException,
                                             WagonConfigurationException
Description copied from interface: WagonManager
Get a Wagon provider for the provided repository. It will configure the Wagon for that repository.

Specified by:
getWagon in interface WagonManager
Parameters:
repository - the repository
Returns:
the Wagon instance that can be used to connect to the repository
Throws:
org.apache.maven.wagon.UnsupportedProtocolException - if there is no provider able to handle the protocol
WagonConfigurationException - if the wagon can't be configured for the repository

getWagon

public org.apache.maven.wagon.Wagon getWagon(java.lang.String protocol)
                                      throws org.apache.maven.wagon.UnsupportedProtocolException
Description copied from interface: WagonManager
Get a Wagon provider that understands the protocol passed as argument. It doesn't configure the Wagon.

Specified by:
getWagon in interface WagonManager
Parameters:
protocol - the protocol the Wagon will handle
Returns:
the Wagon instance able to handle the protocol provided
Throws:
org.apache.maven.wagon.UnsupportedProtocolException - if there is no provider able to handle the protocol

putArtifact

public void putArtifact(java.io.File source,
                        org.apache.maven.artifact.Artifact artifact,
                        org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository)
                 throws org.apache.maven.wagon.TransferFailedException
Specified by:
putArtifact in interface WagonManager
Throws:
org.apache.maven.wagon.TransferFailedException

putArtifactMetadata

public void putArtifactMetadata(java.io.File source,
                                org.apache.maven.artifact.metadata.ArtifactMetadata artifactMetadata,
                                org.apache.maven.artifact.repository.ArtifactRepository repository)
                         throws org.apache.maven.wagon.TransferFailedException
Specified by:
putArtifactMetadata in interface WagonManager
Throws:
org.apache.maven.wagon.TransferFailedException

getArtifact

public void getArtifact(org.apache.maven.artifact.Artifact artifact,
                        java.util.List remoteRepositories)
                 throws org.apache.maven.wagon.TransferFailedException,
                        org.apache.maven.wagon.ResourceDoesNotExistException
Specified by:
getArtifact in interface WagonManager
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException

getArtifact

public void getArtifact(org.apache.maven.artifact.Artifact artifact,
                        org.apache.maven.artifact.repository.ArtifactRepository repository)
                 throws org.apache.maven.wagon.TransferFailedException,
                        org.apache.maven.wagon.ResourceDoesNotExistException
Specified by:
getArtifact in interface WagonManager
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException

getArtifactMetadata

public void getArtifactMetadata(org.apache.maven.artifact.metadata.ArtifactMetadata metadata,
                                org.apache.maven.artifact.repository.ArtifactRepository repository,
                                java.io.File destination,
                                java.lang.String checksumPolicy)
                         throws org.apache.maven.wagon.TransferFailedException,
                                org.apache.maven.wagon.ResourceDoesNotExistException
Specified by:
getArtifactMetadata in interface WagonManager
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException

getProxy

public org.apache.maven.wagon.proxy.ProxyInfo getProxy(java.lang.String protocol)
Specified by:
getProxy in interface WagonManager

getAuthenticationInfo

public org.apache.maven.wagon.authentication.AuthenticationInfo getAuthenticationInfo(java.lang.String id)
Specified by:
getAuthenticationInfo in interface WagonManager

getMirror

public org.apache.maven.artifact.repository.ArtifactRepository getMirror(java.lang.String mirrorOf)

addProxy

public void addProxy(java.lang.String protocol,
                     java.lang.String host,
                     int port,
                     java.lang.String username,
                     java.lang.String password,
                     java.lang.String nonProxyHosts)
Set the proxy used for a particular protocol.

Specified by:
addProxy in interface WagonManager
Parameters:
protocol - the protocol (required)
host - the proxy host name (required)
port - the proxy port (required)
username - the username for the proxy, or null if there is none
password - the password for the proxy, or null if there is none
nonProxyHosts - the set of hosts not to use the proxy for. Follows Java system property format: *.foo.com|localhost.

contextualize

public void contextualize(org.codehaus.plexus.context.Context context)
                   throws org.codehaus.plexus.context.ContextException
Specified by:
contextualize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
Throws:
org.codehaus.plexus.context.ContextException

setDownloadMonitor

public void setDownloadMonitor(org.apache.maven.wagon.events.TransferListener downloadMonitor)
Specified by:
setDownloadMonitor in interface WagonManager

addAuthenticationInfo

public void addAuthenticationInfo(java.lang.String repositoryId,
                                  java.lang.String username,
                                  java.lang.String password,
                                  java.lang.String privateKey,
                                  java.lang.String passphrase)
Specified by:
addAuthenticationInfo in interface WagonManager

addPermissionInfo

public void addPermissionInfo(java.lang.String repositoryId,
                              java.lang.String filePermissions,
                              java.lang.String directoryPermissions)
Specified by:
addPermissionInfo in interface WagonManager

addMirror

public void addMirror(java.lang.String id,
                      java.lang.String mirrorOf,
                      java.lang.String url)
Specified by:
addMirror in interface WagonManager

setOnline

public void setOnline(boolean online)
Specified by:
setOnline in interface WagonManager

isOnline

public boolean isOnline()
Specified by:
isOnline in interface WagonManager

setInteractive

public void setInteractive(boolean interactive)
Specified by:
setInteractive in interface WagonManager

registerWagons

public void registerWagons(java.util.Collection wagons,
                           org.codehaus.plexus.PlexusContainer extensionContainer)
Specified by:
registerWagons in interface WagonManager

addConfiguration

public void addConfiguration(java.lang.String repositoryId,
                             org.codehaus.plexus.util.xml.Xpp3Dom configuration)
Description copied from interface: WagonManager
Set the configuration for a repository

Specified by:
addConfiguration in interface WagonManager
Parameters:
repositoryId - id of the repository to set the configuration to
configuration - dom tree of the xml with the configuration for the Wagon

setDefaultRepositoryPermissions

public void setDefaultRepositoryPermissions(org.apache.maven.wagon.repository.RepositoryPermissions defaultRepositoryPermissions)
Specified by:
setDefaultRepositoryPermissions in interface WagonManager


Copyright © 2001-2011 Apache Software Foundation. All Rights Reserved.