org.apache.maven.wagon.providers.ssh.jsch
Class SftpWagon

java.lang.Object
  extended by org.apache.maven.wagon.AbstractWagon
      extended by org.apache.maven.wagon.StreamWagon
          extended by org.apache.maven.wagon.providers.ssh.jsch.AbstractJschWagon
              extended by org.apache.maven.wagon.providers.ssh.jsch.SftpWagon
All Implemented Interfaces:
org.apache.maven.wagon.CommandExecutor, org.apache.maven.wagon.providers.ssh.SshWagon, org.apache.maven.wagon.StreamingWagon, org.apache.maven.wagon.Wagon

public class SftpWagon
extends AbstractJschWagon

SFTP protocol wagon.

Version:
$Id: SftpWagon.java 892636 2009-12-20 18:25:13Z bentmann $
Author:
Brett Porter

Field Summary
 
Fields inherited from class org.apache.maven.wagon.providers.ssh.jsch.AbstractJschWagon
EXEC_CHANNEL, session, sshTool
 
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.CommandExecutor
ROLE
 
Constructor Summary
SftpWagon()
           
 
Method Summary
protected  void cleanupGetTransfer(org.apache.maven.wagon.resource.Resource resource)
           
protected  void cleanupPutTransfer(org.apache.maven.wagon.resource.Resource resource)
           
 void closeConnection()
           
 void fillInputData(org.apache.maven.wagon.InputData inputData)
           
 void fillOutputData(org.apache.maven.wagon.OutputData outputData)
           
protected  void finishPutTransfer(org.apache.maven.wagon.resource.Resource resource, InputStream input, OutputStream output)
           
 int getDirectoryMode(org.apache.maven.wagon.repository.RepositoryPermissions permissions)
           
 List getFileList(String destinationDirectory)
           
 int getOctalMode(String mode)
           
 void openConnectionInternal()
           
 void putDirectory(File sourceDirectory, String destinationDirectory)
           
 boolean resourceExists(String resourceName)
           
 
Methods inherited from class org.apache.maven.wagon.providers.ssh.jsch.AbstractJschWagon
executeCommand, executeCommand, getInteractiveUserInfo, getKnownHostsProvider, handleGetException, setInteractiveUserInfo, setKnownHostsProvider, supportsDirectoryCopy
 
Methods inherited from class org.apache.maven.wagon.StreamWagon
checkInputStream, checkOutputStream, get, getIfNewer, getIfNewerToStream, getInputStream, getOutputStream, getToStream, put, putFromStream, putFromStream
 
Methods inherited from class org.apache.maven.wagon.AbstractWagon
addSessionListener, addTransferListener, connect, connect, connect, connect, connect, connect, createParentDirectories, disconnect, finishGetTransfer, fireGetCompleted, fireGetInitiated, fireGetStarted, firePutCompleted, firePutInitiated, firePutStarted, fireSessionConnectionRefused, fireSessionDebug, fireSessionDisconnected, fireSessionDisconnecting, fireSessionError, fireSessionLoggedIn, fireSessionLoggedOff, fireSessionOpened, fireSessionOpening, fireTransferDebug, fireTransferError, fireTransferProgress, getAuthenticationInfo, getPath, getPermissionsOverride, getProxyInfo, getProxyInfo, getRepository, getSessionEventSupport, getTimeout, getTransfer, getTransfer, getTransfer, getTransfer, getTransferEventSupport, hasSessionListener, hasTransferListener, isInteractive, openConnection, postProcessListeners, putTransfer, putTransfer, removeSessionListener, removeTransferListener, setInteractive, setPermissionsOverride, 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, get, getIfNewer, getRepository, getTimeout, hasSessionListener, hasTransferListener, isInteractive, openConnection, put, removeSessionListener, removeTransferListener, setInteractive, setTimeout
 

Constructor Detail

SftpWagon

public SftpWagon()
Method Detail

closeConnection

public void closeConnection()
Overrides:
closeConnection in class AbstractJschWagon

openConnectionInternal

public void openConnectionInternal()
                            throws org.apache.maven.wagon.authentication.AuthenticationException
Overrides:
openConnectionInternal in class AbstractJschWagon
Throws:
org.apache.maven.wagon.authentication.AuthenticationException

putDirectory

public void putDirectory(File sourceDirectory,
                         String destinationDirectory)
                  throws org.apache.maven.wagon.TransferFailedException,
                         org.apache.maven.wagon.ResourceDoesNotExistException,
                         org.apache.maven.wagon.authorization.AuthorizationException
Specified by:
putDirectory in interface org.apache.maven.wagon.Wagon
Overrides:
putDirectory in class AbstractJschWagon
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException

getFileList

public List getFileList(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 AbstractJschWagon
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException

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 AbstractJschWagon
Throws:
org.apache.maven.wagon.TransferFailedException
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

cleanupPutTransfer

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

finishPutTransfer

protected void finishPutTransfer(org.apache.maven.wagon.resource.Resource resource,
                                 InputStream input,
                                 OutputStream output)
                          throws org.apache.maven.wagon.TransferFailedException
Overrides:
finishPutTransfer in class org.apache.maven.wagon.AbstractWagon
Throws:
org.apache.maven.wagon.TransferFailedException

fillInputData

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

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

getDirectoryMode

public int getDirectoryMode(org.apache.maven.wagon.repository.RepositoryPermissions permissions)
Parameters:
permissions - repository's permissions
Returns:
the directory mode for the repository or -1 if it wasn't set

getOctalMode

public int getOctalMode(String mode)


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