Class DefaultWagonManager
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.apache.maven.artifact.manager.DefaultWagonManager
-
- All Implemented Interfaces:
WagonManager,org.codehaus.plexus.logging.LogEnabled,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable,org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
public class DefaultWagonManager extends org.codehaus.plexus.logging.AbstractLogEnabled implements WagonManager, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
-
-
Field Summary
-
Fields inherited from interface org.apache.maven.artifact.manager.WagonManager
ROLE
-
-
Constructor Summary
Constructors Constructor Description DefaultWagonManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAuthenticationInfo(java.lang.String repositoryId, java.lang.String username, java.lang.String password, java.lang.String privateKey, java.lang.String passphrase)voidaddConfiguration(java.lang.String repositoryId, org.codehaus.plexus.util.xml.Xpp3Dom configuration)Set the configuration for a repositoryvoidaddMirror(java.lang.String id, java.lang.String mirrorOf, java.lang.String url)voidaddPermissionInfo(java.lang.String repositoryId, java.lang.String filePermissions, java.lang.String directoryPermissions)voidaddProxy(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.voidcontextualize(org.codehaus.plexus.context.Context context)voidgetArtifact(org.apache.maven.artifact.Artifact artifact, java.util.List remoteRepositories)voidgetArtifact(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository repository)voidgetArtifactMetadata(org.apache.maven.artifact.metadata.ArtifactMetadata metadata, org.apache.maven.artifact.repository.ArtifactRepository repository, java.io.File destination, java.lang.String checksumPolicy)voidgetArtifactMetadataFromDeploymentRepository(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.AuthenticationInfogetAuthenticationInfo(java.lang.String id)java.lang.StringgetHttpUserAgent()org.apache.maven.artifact.repository.ArtifactRepositorygetMirror(org.apache.maven.artifact.repository.ArtifactRepository originalRepository)This method finds a matching mirror for the selected repository.org.apache.maven.artifact.repository.ArtifactRepositorygetMirrorRepository(org.apache.maven.artifact.repository.ArtifactRepository repository)org.apache.maven.wagon.proxy.ProxyInfogetProxy(java.lang.String protocol)org.apache.maven.wagon.WagongetWagon(java.lang.String protocol)Get a Wagon provider that understands the protocol passed as argument.org.apache.maven.wagon.WagongetWagon(org.apache.maven.wagon.repository.Repository repository)Get a Wagon provider for the provided repository.voidinitialize()booleanisExternalRepo(org.apache.maven.artifact.repository.ArtifactRepository originalRepository)Checks the URL to see if this repository refers to an external repositorybooleanisOnline()booleanmatchPattern(org.apache.maven.artifact.repository.ArtifactRepository originalRepository, java.lang.String pattern)This method checks if the pattern matches the originalRepository.voidputArtifact(java.io.File source, org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository)voidputArtifactMetadata(java.io.File source, org.apache.maven.artifact.metadata.ArtifactMetadata artifactMetadata, org.apache.maven.artifact.repository.ArtifactRepository repository)voidregisterWagons(java.util.Collection wagons, org.codehaus.plexus.PlexusContainer extensionContainer)voidsetDefaultRepositoryPermissions(org.apache.maven.wagon.repository.RepositoryPermissions defaultRepositoryPermissions)voidsetDownloadMonitor(org.apache.maven.wagon.events.TransferListener downloadMonitor)voidsetHttpUserAgent(java.lang.String userAgent)voidsetInteractive(boolean interactive)voidsetOnline(boolean online)
-
-
-
Method Detail
-
getWagon
public org.apache.maven.wagon.Wagon getWagon(org.apache.maven.wagon.repository.Repository repository) throws org.apache.maven.wagon.UnsupportedProtocolException, WagonConfigurationExceptionDescription copied from interface:WagonManagerGet a Wagon provider for the provided repository. It will configure the Wagon for that repository.- Specified by:
getWagonin interfaceWagonManager- Parameters:
repository- the repository- Returns:
- the
Wagoninstance that can be used to connect to the repository - Throws:
org.apache.maven.wagon.UnsupportedProtocolException- if there is no provider able to handle the protocolWagonConfigurationException- 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.UnsupportedProtocolExceptionDescription copied from interface:WagonManagerGet a Wagon provider that understands the protocol passed as argument. It doesn't configure the Wagon.- Specified by:
getWagonin interfaceWagonManager- Parameters:
protocol- the protocol theWagonwill handle- Returns:
- the
Wagoninstance 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:
putArtifactin interfaceWagonManager- 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:
putArtifactMetadatain interfaceWagonManager- 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:
getArtifactin interfaceWagonManager- Throws:
org.apache.maven.wagon.TransferFailedExceptionorg.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:
getArtifactin interfaceWagonManager- Throws:
org.apache.maven.wagon.TransferFailedExceptionorg.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:
getArtifactMetadatain interfaceWagonManager- Throws:
org.apache.maven.wagon.TransferFailedExceptionorg.apache.maven.wagon.ResourceDoesNotExistException
-
getArtifactMetadataFromDeploymentRepository
public void getArtifactMetadataFromDeploymentRepository(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:
getArtifactMetadataFromDeploymentRepositoryin interfaceWagonManager- Throws:
org.apache.maven.wagon.TransferFailedExceptionorg.apache.maven.wagon.ResourceDoesNotExistException
-
getMirrorRepository
public org.apache.maven.artifact.repository.ArtifactRepository getMirrorRepository(org.apache.maven.artifact.repository.ArtifactRepository repository)
- Specified by:
getMirrorRepositoryin interfaceWagonManager
-
getProxy
public org.apache.maven.wagon.proxy.ProxyInfo getProxy(java.lang.String protocol)
- Specified by:
getProxyin interfaceWagonManager
-
getAuthenticationInfo
public org.apache.maven.wagon.authentication.AuthenticationInfo getAuthenticationInfo(java.lang.String id)
- Specified by:
getAuthenticationInfoin interfaceWagonManager
-
getMirror
public org.apache.maven.artifact.repository.ArtifactRepository getMirror(org.apache.maven.artifact.repository.ArtifactRepository originalRepository)
This method finds a matching mirror for the selected repository. If there is an exact match, this will be used. If there is no exact match, then the list of mirrors is examined to see if a pattern applies.- Parameters:
originalRepository- See if there is a mirror for this repository.- Returns:
- the selected mirror or null if none are found.
-
matchPattern
public boolean matchPattern(org.apache.maven.artifact.repository.ArtifactRepository originalRepository, java.lang.String pattern)This method checks if the pattern matches the originalRepository. Valid patterns: * = everything external:* = everything not on the localhost and not file based. repo,repo1 = repo or repo1 *,!repo1 = everything except repo1- Parameters:
originalRepository- to compare for a match.pattern- used for match. Currently only '*' is supported.- Returns:
- true if the repository is a match to this pattern.
-
isExternalRepo
public boolean isExternalRepo(org.apache.maven.artifact.repository.ArtifactRepository originalRepository)
Checks the URL to see if this repository refers to an external repository- Parameters:
originalRepository-- Returns:
- true if external.
-
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:
addProxyin interfaceWagonManager- 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 nonepassword- the password for the proxy, or null if there is nonenonProxyHosts- 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:
contextualizein interfaceorg.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:
setDownloadMonitorin interfaceWagonManager
-
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:
addAuthenticationInfoin interfaceWagonManager
-
addPermissionInfo
public void addPermissionInfo(java.lang.String repositoryId, java.lang.String filePermissions, java.lang.String directoryPermissions)- Specified by:
addPermissionInfoin interfaceWagonManager
-
addMirror
public void addMirror(java.lang.String id, java.lang.String mirrorOf, java.lang.String url)- Specified by:
addMirrorin interfaceWagonManager
-
setOnline
public void setOnline(boolean online)
- Specified by:
setOnlinein interfaceWagonManager
-
isOnline
public boolean isOnline()
- Specified by:
isOnlinein interfaceWagonManager
-
setInteractive
public void setInteractive(boolean interactive)
- Specified by:
setInteractivein interfaceWagonManager
-
registerWagons
public void registerWagons(java.util.Collection wagons, org.codehaus.plexus.PlexusContainer extensionContainer)- Specified by:
registerWagonsin interfaceWagonManager
-
addConfiguration
public void addConfiguration(java.lang.String repositoryId, org.codehaus.plexus.util.xml.Xpp3Dom configuration)Description copied from interface:WagonManagerSet the configuration for a repository- Specified by:
addConfigurationin interfaceWagonManager- Parameters:
repositoryId- id of the repository to set the configuration toconfiguration- dom tree of the xml with the configuration for theWagon
-
setDefaultRepositoryPermissions
public void setDefaultRepositoryPermissions(org.apache.maven.wagon.repository.RepositoryPermissions defaultRepositoryPermissions)
- Specified by:
setDefaultRepositoryPermissionsin interfaceWagonManager
-
initialize
public void initialize() throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException- Specified by:
initializein interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable- Throws:
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
-
setHttpUserAgent
public void setHttpUserAgent(java.lang.String userAgent)
-
getHttpUserAgent
public java.lang.String getHttpUserAgent()
-
-