org.apache.maven.wagon
Interface Wagon

All Known Subinterfaces:
CommandExecutor
All Known Implementing Classes:
AbstractWagon

public interface Wagon


Field Summary
static java.lang.String ROLE
           
 
Method Summary
 void addSessionListener(SessionListener listener)
           
 void addTransferListener(TransferListener listener)
           
 void connect(Repository source)
           
 void connect(Repository source, AuthenticationInfo authenticationInfo)
           
 void connect(Repository source, AuthenticationInfo authenticationInfo, ProxyInfo proxyInfo)
           
 void connect(Repository source, ProxyInfo proxyInfo)
           
 void disconnect()
           
 void get(java.lang.String resourceName, java.io.File destination)
          Downloads specified resource from the repository to given file.
 boolean getIfNewer(java.lang.String resourceName, java.io.File destination, long timestamp)
          Downloads specified resource from the repository if it was modfified since specified date.
 Repository getRepository()
           
 boolean hasSessionListener(SessionListener listener)
           
 boolean hasTransferListener(TransferListener listener)
           
 boolean isInteractive()
           
 void openConnection()
           
 void put(java.io.File source, java.lang.String destination)
           
 void putDirectory(java.io.File sourceDirectory, java.lang.String destinationDirectory)
           
 void removeSessionListener(SessionListener listener)
           
 void removeTransferListener(TransferListener listener)
           
 void setInteractive(boolean interactive)
           
 boolean supportsDirectoryCopy()
           
 

Field Detail

ROLE

public static final java.lang.String ROLE
Method Detail

get

public void get(java.lang.String resourceName,
                java.io.File destination)
         throws TransferFailedException,
                ResourceDoesNotExistException,
                AuthorizationException
Downloads specified resource from the repository to given file.

Parameters:
resourceName -
destination -
Throws:
TransferFailedException
ResourceDoesNotExistException
AuthorizationException

getIfNewer

public boolean getIfNewer(java.lang.String resourceName,
                          java.io.File destination,
                          long timestamp)
                   throws TransferFailedException,
                          ResourceDoesNotExistException,
                          AuthorizationException
Downloads specified resource from the repository if it was modfified since specified date. The date is measured in milliseconds, between the current time and midnight, January 1, 1970 UTC and aliged to GMT timezone.

Parameters:
resourceName -
destination -
timestamp -
Returns:
true if newer resource has been downloaded, false if resource in the repository is older or has the same age.
Throws:
TransferFailedException
ResourceDoesNotExistException
AuthorizationException

put

public void put(java.io.File source,
                java.lang.String destination)
         throws TransferFailedException,
                ResourceDoesNotExistException,
                AuthorizationException
Throws:
TransferFailedException
ResourceDoesNotExistException
AuthorizationException

putDirectory

public void putDirectory(java.io.File sourceDirectory,
                         java.lang.String destinationDirectory)
                  throws TransferFailedException,
                         ResourceDoesNotExistException,
                         AuthorizationException
Throws:
TransferFailedException
ResourceDoesNotExistException
AuthorizationException

supportsDirectoryCopy

public boolean supportsDirectoryCopy()

getRepository

public Repository getRepository()

connect

public void connect(Repository source)
             throws ConnectionException,
                    AuthenticationException
Throws:
ConnectionException
AuthenticationException

connect

public void connect(Repository source,
                    ProxyInfo proxyInfo)
             throws ConnectionException,
                    AuthenticationException
Throws:
ConnectionException
AuthenticationException

connect

public void connect(Repository source,
                    AuthenticationInfo authenticationInfo)
             throws ConnectionException,
                    AuthenticationException
Throws:
ConnectionException
AuthenticationException

connect

public void connect(Repository source,
                    AuthenticationInfo authenticationInfo,
                    ProxyInfo proxyInfo)
             throws ConnectionException,
                    AuthenticationException
Throws:
ConnectionException
AuthenticationException

openConnection

public void openConnection()
                    throws ConnectionException,
                           AuthenticationException
Throws:
ConnectionException
AuthenticationException

disconnect

public void disconnect()
                throws ConnectionException
Throws:
ConnectionException

addSessionListener

public void addSessionListener(SessionListener listener)

removeSessionListener

public void removeSessionListener(SessionListener listener)

hasSessionListener

public boolean hasSessionListener(SessionListener listener)

addTransferListener

public void addTransferListener(TransferListener listener)

removeTransferListener

public void removeTransferListener(TransferListener listener)

hasTransferListener

public boolean hasTransferListener(TransferListener listener)

isInteractive

public boolean isInteractive()

setInteractive

public void setInteractive(boolean interactive)