org.apache.maven.wagon.shared.http
Class AbstractHttpClientWagon

java.lang.Object
  extended by org.apache.maven.wagon.AbstractWagon
      extended by org.apache.maven.wagon.StreamWagon
          extended by org.apache.maven.wagon.shared.http.AbstractHttpClientWagon
All Implemented Interfaces:
org.apache.maven.wagon.StreamingWagon, org.apache.maven.wagon.Wagon

public abstract class AbstractHttpClientWagon
extends org.apache.maven.wagon.StreamWagon

Author:
Michal Maczka, James William Dumay

Field Summary
protected  HttpConnectionManager connectionManager
           
protected static TimeZone GMT_TIME_ZONE
           
protected 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
AbstractHttpClientWagon()
           
 
Method Summary
protected  void cleanupGetTransfer(org.apache.maven.wagon.resource.Resource resource)
           
 void closeConnection()
           
protected  int execute(HttpMethod httpMethod)
           
 void fillInputData(org.apache.maven.wagon.InputData inputData)
           
 void fillOutputData(org.apache.maven.wagon.OutputData outputData)
           
protected  HttpClient getClient()
           
 HttpConfiguration getHttpConfiguration()
           
 Properties getHttpHeaders()
           
protected  String getURL(org.apache.maven.wagon.repository.Repository repository)
          getUrl Implementors can override this to remove unwanted parts of the url such as role-hints
protected  void mkdirs(String dirname)
           
 void openConnectionInternal()
           
 void put(File source, String resourceName)
           
 void putFromStream(InputStream stream, String destination, long contentLength, long lastModified)
           
 boolean resourceExists(String resourceName)
           
 void setConnectionManager(HttpConnectionManager connectionManager)
           
protected  void setHeaders(HttpMethod method)
           
 void setHttpConfiguration(HttpConfiguration httpConfiguration)
           
 void setHttpHeaders(Properties httpHeaders)
           
protected  void setParameters(HttpMethod method)
           
 
Methods inherited from class org.apache.maven.wagon.StreamWagon
checkInputStream, checkOutputStream, get, getIfNewer, getIfNewerToStream, getInputStream, getOutputStream, getToStream, putFromStream
 
Methods inherited from class org.apache.maven.wagon.AbstractWagon
addSessionListener, addTransferListener, cleanupPutTransfer, connect, connect, connect, connect, connect, connect, createParentDirectories, disconnect, finishGetTransfer, finishPutTransfer, fireGetCompleted, fireGetInitiated, fireGetStarted, firePutCompleted, firePutInitiated, firePutStarted, fireSessionConnectionRefused, fireSessionDebug, fireSessionDisconnected, fireSessionDisconnecting, fireSessionError, fireSessionLoggedIn, fireSessionLoggedOff, fireSessionOpened, fireSessionOpening, fireTransferDebug, fireTransferError, fireTransferProgress, getAuthenticationInfo, getFileList, getPath, getPermissionsOverride, getProxyInfo, getProxyInfo, getRepository, getSessionEventSupport, getTimeout, getTransfer, getTransfer, getTransfer, getTransfer, getTransferEventSupport, hasSessionListener, hasTransferListener, isInteractive, openConnection, postProcessListeners, putDirectory, putTransfer, putTransfer, removeSessionListener, removeTransferListener, setInteractive, setPermissionsOverride, setSessionEventSupport, setTimeout, setTransferEventSupport, supportsDirectoryCopy, transfer, transfer, transfer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.maven.wagon.Wagon
addSessionListener, addTransferListener, connect, connect, connect, connect, connect, connect, disconnect, getFileList, getRepository, getTimeout, hasSessionListener, hasTransferListener, isInteractive, openConnection, putDirectory, removeSessionListener, removeTransferListener, setInteractive, setTimeout, supportsDirectoryCopy
 

Field Detail

SC_NULL

protected static final int SC_NULL
See Also:
Constant Field Values

GMT_TIME_ZONE

protected static final TimeZone GMT_TIME_ZONE

connectionManager

protected HttpConnectionManager connectionManager
Constructor Detail

AbstractHttpClientWagon

public AbstractHttpClientWagon()
Method Detail

openConnectionInternal

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

closeConnection

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

put

public void put(File source,
                String resourceName)
         throws org.apache.maven.wagon.TransferFailedException,
                org.apache.maven.wagon.ResourceDoesNotExistException,
                org.apache.maven.wagon.authorization.AuthorizationException
Specified by:
put in interface org.apache.maven.wagon.Wagon
Overrides:
put in class org.apache.maven.wagon.StreamWagon
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException

putFromStream

public void putFromStream(InputStream stream,
                          String destination,
                          long contentLength,
                          long lastModified)
                   throws org.apache.maven.wagon.TransferFailedException,
                          org.apache.maven.wagon.ResourceDoesNotExistException,
                          org.apache.maven.wagon.authorization.AuthorizationException
Specified by:
putFromStream in interface org.apache.maven.wagon.StreamingWagon
Overrides:
putFromStream in class org.apache.maven.wagon.StreamWagon
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException

mkdirs

protected void mkdirs(String dirname)
               throws HttpException,
                      IOException
Throws:
HttpException
IOException

resourceExists

public boolean resourceExists(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

execute

protected int execute(HttpMethod httpMethod)
               throws HttpException,
                      IOException
Throws:
HttpException
IOException

setParameters

protected void setParameters(HttpMethod method)

setHeaders

protected void setHeaders(HttpMethod method)

getURL

protected String getURL(org.apache.maven.wagon.repository.Repository repository)
getUrl Implementors can override this to remove unwanted parts of the url such as role-hints

Parameters:
repository -
Returns:

getClient

protected HttpClient getClient()

setConnectionManager

public void setConnectionManager(HttpConnectionManager connectionManager)

getHttpHeaders

public Properties getHttpHeaders()

setHttpHeaders

public void setHttpHeaders(Properties httpHeaders)

getHttpConfiguration

public HttpConfiguration getHttpConfiguration()

setHttpConfiguration

public void setHttpConfiguration(HttpConfiguration httpConfiguration)

fillInputData

public void fillInputData(org.apache.maven.wagon.InputData inputData)
                   throws org.apache.maven.wagon.TransferFailedException,
                          org.apache.maven.wagon.ResourceDoesNotExistException,
                          org.apache.maven.wagon.authorization.AuthorizationException
Specified by:
fillInputData in class org.apache.maven.wagon.StreamWagon
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException

cleanupGetTransfer

protected void cleanupGetTransfer(org.apache.maven.wagon.resource.Resource resource)
Overrides:
cleanupGetTransfer in class org.apache.maven.wagon.AbstractWagon

fillOutputData

public void fillOutputData(org.apache.maven.wagon.OutputData outputData)
                    throws org.apache.maven.wagon.TransferFailedException
Specified by:
fillOutputData in class org.apache.maven.wagon.StreamWagon
Throws:
org.apache.maven.wagon.TransferFailedException


Copyright © 2003-2011 The Apache Software Foundation. All Rights Reserved.