org.apache.maven.wagon.providers.http
Class HttpWagon

java.lang.Object
  extended by org.apache.maven.wagon.AbstractWagon
      extended by org.apache.maven.wagon.providers.http.HttpWagon
All Implemented Interfaces:
org.apache.maven.wagon.Wagon

public class HttpWagon
extends org.apache.maven.wagon.AbstractWagon

Version:
$Id: HttpWagon.java 485099 2006-12-10 00:20:09Z joakime $
Author:
Michal Maczka

Field Summary
private  org.apache.commons.httpclient.HttpClient client
           
private static int DEFAULT_NUMBER_OF_ATTEMPTS
           
private static java.util.TimeZone GMT_TIME_ZONE
           
private  int numberOfAttempts
           
private static int SC_NULL
           
 
Fields inherited from class org.apache.maven.wagon.AbstractWagon
authenticationInfo, DEFAULT_BUFFER_SIZE, interactive, proxyInfo, repository, sessionEventSupport, transferEventSupport
 
Fields inherited from interface org.apache.maven.wagon.Wagon
ROLE
 
Constructor Summary
HttpWagon()
           
 
Method Summary
 void closeConnection()
           
 void get(java.lang.String resourceName, java.io.File destination)
           
 boolean get(java.lang.String resourceName, java.io.File destination, long timestamp)
           
 java.util.List getFileList(java.lang.String destinationDirectory)
           
 boolean getIfNewer(java.lang.String resourceName, java.io.File destination, long timestamp)
           
 int getNumberOfAttempts()
           
 void openConnection()
           
 void put(java.io.File source, java.lang.String resourceName)
           
 boolean resourceExists(java.lang.String resourceName)
           
 void setNumberOfAttempts(int numberOfAttempts)
           
 
Methods inherited from class org.apache.maven.wagon.AbstractWagon
addSessionListener, addTransferListener, connect, connect, connect, connect, createParentDirectories, createZip, disconnect, fireGetCompleted, fireGetInitiated, fireGetStarted, firePutCompleted, firePutInitiated, firePutStarted, fireSessionConnectionRefused, fireSessionDebug, fireSessionDisconnected, fireSessionDisconnecting, fireSessionError, fireSessionLoggedIn, fireSessionLoggedOff, fireSessionOpened, fireSessionOpening, fireTransferDebug, fireTransferError, fireTransferProgress, getAuthenticationInfo, getPath, getProxyInfo, getRepository, getSessionEventSupport, getTransfer, getTransfer, getTransferEventSupport, hasSessionListener, hasTransferListener, isInteractive, postProcessListeners, putDirectory, putTransfer, removeSessionListener, removeTransferListener, setInteractive, setSessionEventSupport, setTransferEventSupport, supportsDirectoryCopy, transfer, transfer, transfer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_NUMBER_OF_ATTEMPTS

private static final int DEFAULT_NUMBER_OF_ATTEMPTS
See Also:
Constant Field Values

SC_NULL

private static final int SC_NULL
See Also:
Constant Field Values

client

private org.apache.commons.httpclient.HttpClient client

numberOfAttempts

private int numberOfAttempts

GMT_TIME_ZONE

private static final java.util.TimeZone GMT_TIME_ZONE
Constructor Detail

HttpWagon

public HttpWagon()
Method Detail

openConnection

public void openConnection()

put

public void put(java.io.File source,
                java.lang.String resourceName)
         throws org.apache.maven.wagon.TransferFailedException,
                org.apache.maven.wagon.ResourceDoesNotExistException,
                org.apache.maven.wagon.authorization.AuthorizationException
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException

closeConnection

public void closeConnection()
Specified by:
closeConnection in class org.apache.maven.wagon.AbstractWagon

get

public void get(java.lang.String resourceName,
                java.io.File destination)
         throws org.apache.maven.wagon.TransferFailedException,
                org.apache.maven.wagon.ResourceDoesNotExistException,
                org.apache.maven.wagon.authorization.AuthorizationException
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException

getIfNewer

public boolean getIfNewer(java.lang.String resourceName,
                          java.io.File destination,
                          long timestamp)
                   throws org.apache.maven.wagon.TransferFailedException,
                          org.apache.maven.wagon.ResourceDoesNotExistException,
                          org.apache.maven.wagon.authorization.AuthorizationException
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException

get

public boolean get(java.lang.String resourceName,
                   java.io.File destination,
                   long timestamp)
            throws org.apache.maven.wagon.TransferFailedException,
                   org.apache.maven.wagon.ResourceDoesNotExistException,
                   org.apache.maven.wagon.authorization.AuthorizationException
Parameters:
resourceName -
destination -
timestamp - the timestamp to check against, only downloading if newer. If 0, always download
Returns:
true if newer version was downloaded, false otherwise.
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException

getNumberOfAttempts

public int getNumberOfAttempts()

setNumberOfAttempts

public void setNumberOfAttempts(int numberOfAttempts)

getFileList

public java.util.List getFileList(java.lang.String destinationDirectory)
                           throws org.apache.maven.wagon.TransferFailedException,
                                  org.apache.maven.wagon.ResourceDoesNotExistException,
                                  org.apache.maven.wagon.authorization.AuthorizationException
Specified by:
getFileList in interface org.apache.maven.wagon.Wagon
Overrides:
getFileList in class org.apache.maven.wagon.AbstractWagon
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException

resourceExists

public boolean resourceExists(java.lang.String resourceName)
                       throws org.apache.maven.wagon.TransferFailedException,
                              org.apache.maven.wagon.authorization.AuthorizationException
Specified by:
resourceExists in interface org.apache.maven.wagon.Wagon
Overrides:
resourceExists in class org.apache.maven.wagon.AbstractWagon
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.authorization.AuthorizationException