org.apache.maven.wagon.providers.webdav
Class WebDavWagon

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
              extended by org.apache.maven.wagon.providers.webdav.WebDavWagon
All Implemented Interfaces:
StreamingWagon, Wagon

public class WebDavWagon
extends AbstractHttpClientWagon

WebDavWagon

Allows using a webdav remote repository for downloads and deployments

Author:
Henry Isidro, Joakim Erdfelt, Carlos Sanchez, James William Dumay

Field Summary
protected static String CONTINUE_ON_FAILURE_PROPERTY
           
 
Fields inherited from class org.apache.maven.wagon.shared.http.AbstractHttpClientWagon
connectionManager, GMT_TIME_ZONE, 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
DEFAULT_CONNECTION_TIMEOUT, DEFAULT_READ_TIMEOUT, ROLE
 
Constructor Summary
WebDavWagon()
           
 
Method Summary
 List<String> getFileList(String destinationDirectory)
           
 String getURL(Repository repository)
           
protected  void mkdirs(String dir)
          Create directories in server as needed.
 void put(File source, String resourceName)
           
 void putDirectory(File sourceDirectory, String destinationDirectory)
          Copy a directory from local system to remote webdav server
 boolean supportsDirectoryCopy()
          This wagon supports directory copying
 
Methods inherited from class org.apache.maven.wagon.shared.http.AbstractHttpClientWagon
cleanupGetTransfer, closeConnection, execute, fillInputData, fillOutputData, getClient, getHttpConfiguration, getHttpHeaders, openConnectionInternal, putFromStream, putFromStream, putFromStream, resourceExists, setConnectionManager, setHeaders, setHttpConfiguration, setHttpHeaders, setParameters
 
Methods inherited from class org.apache.maven.wagon.StreamWagon
checkInputStream, checkOutputStream, get, getIfNewer, getIfNewerToStream, getInputStream, getOutputStream, getToStream
 
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, getPath, getPermissionsOverride, getProxyInfo, getProxyInfo, getReadTimeout, getRepository, getSessionEventSupport, getTimeout, getTransfer, getTransfer, getTransfer, getTransfer, getTransferEventSupport, hasSessionListener, hasTransferListener, isInteractive, openConnection, postProcessListeners, putTransfer, putTransfer, removeSessionListener, removeTransferListener, setInteractive, setPermissionsOverride, setReadTimeout, setSessionEventSupport, setTimeout, setTransferEventSupport, 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, getReadTimeout, getRepository, getTimeout, hasSessionListener, hasTransferListener, isInteractive, openConnection, removeSessionListener, removeTransferListener, setInteractive, setReadTimeout, setTimeout
 

Field Detail

CONTINUE_ON_FAILURE_PROPERTY

protected static final String CONTINUE_ON_FAILURE_PROPERTY
See Also:
Constant Field Values
Constructor Detail

WebDavWagon

public WebDavWagon()
Method Detail

supportsDirectoryCopy

public boolean supportsDirectoryCopy()
This wagon supports directory copying

Specified by:
supportsDirectoryCopy in interface Wagon
Overrides:
supportsDirectoryCopy in class AbstractWagon
Returns:
true always

mkdirs

protected void mkdirs(String dir)
               throws IOException
Create directories in server as needed. They are created one at a time until the whole path exists.

Overrides:
mkdirs in class AbstractHttpClientWagon
Parameters:
dir - path to be created in server from repository basedir
Throws:
IOException
org.apache.commons.httpclient.HttpException
TransferFailedException

putDirectory

public void putDirectory(File sourceDirectory,
                         String destinationDirectory)
                  throws TransferFailedException,
                         ResourceDoesNotExistException,
                         AuthorizationException
Copy a directory from local system to remote webdav server

Specified by:
putDirectory in interface Wagon
Overrides:
putDirectory in class AbstractWagon
Parameters:
sourceDirectory - the local directory
destinationDirectory - the remote destination
Throws:
TransferFailedException
ResourceDoesNotExistException
AuthorizationException

getFileList

public List<String> getFileList(String destinationDirectory)
                         throws TransferFailedException,
                                ResourceDoesNotExistException,
                                AuthorizationException
Specified by:
getFileList in interface Wagon
Overrides:
getFileList in class AbstractWagon
Throws:
TransferFailedException
ResourceDoesNotExistException
AuthorizationException

getURL

public String getURL(Repository repository)
Overrides:
getURL in class AbstractHttpClientWagon

put

public void put(File source,
                String resourceName)
         throws TransferFailedException,
                ResourceDoesNotExistException,
                AuthorizationException
Specified by:
put in interface Wagon
Overrides:
put in class AbstractHttpClientWagon
Throws:
TransferFailedException
ResourceDoesNotExistException
AuthorizationException


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