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

java.lang.Object
  extended byorg.apache.maven.wagon.AbstractWagon
      extended byorg.apache.maven.wagon.providers.ssh.AbstractSshWagon
          extended byorg.apache.maven.wagon.providers.ssh.SftpWagon
All Implemented Interfaces:
org.apache.maven.wagon.CommandExecutor, org.apache.maven.wagon.Wagon

public class SftpWagon
extends AbstractSshWagon

SFTP protocol wagon.

Version:
$Id: SftpWagon.java 312531 2005-10-10 03:17:31Z brett $
Author:
Brett Porter

Nested Class Summary
 
Nested classes inherited from class org.apache.maven.wagon.providers.ssh.AbstractSshWagon
 
Field Summary
private static long MILLIS_PER_SEC
           
private static char PATH_SEPARATOR
           
private static int S_IFDIR
           
private static java.lang.String SFTP_CHANNEL
           
 
Fields inherited from class org.apache.maven.wagon.providers.ssh.AbstractSshWagon
DEFAULT_SSH_PORT, EXEC_CHANNEL, session, SOCKS5_PROXY_PORT
 
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
 void get(java.lang.String resourceName, java.io.File destination)
           
private  int getDirectoryMode(org.apache.maven.wagon.repository.RepositoryPermissions permissions)
           
 boolean getIfNewer(java.lang.String resourceName, java.io.File destination, long timestamp)
           
private  void mkdirs(com.jcraft.jsch.ChannelSftp channel, java.lang.String resourceName, int mode)
           
 void put(java.io.File source, java.lang.String resourceName)
           
 
Methods inherited from class org.apache.maven.wagon.providers.ssh.AbstractSshWagon
closeConnection, executeCommand, getInteractiveUserInfo, getKnownHostsProvider, handleGetException, openConnection, putDirectory, readLine, sendEom, setInteractiveUserInfo, setKnownHostsProvider, supportsDirectoryCopy
 
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, putTransfer, removeSessionListener, removeTransferListener, setInteractive, setSessionEventSupport, setTransferEventSupport, 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.CommandExecutor
 
Methods inherited from interface org.apache.maven.wagon.Wagon
addSessionListener, addTransferListener, connect, connect, connect, connect, disconnect, getRepository, hasSessionListener, hasTransferListener, isInteractive, removeSessionListener, removeTransferListener, setInteractive
 

Field Detail

SFTP_CHANNEL

private static final java.lang.String SFTP_CHANNEL
See Also:
Constant Field Values

S_IFDIR

private static final int S_IFDIR
See Also:
Constant Field Values

PATH_SEPARATOR

private static final char PATH_SEPARATOR
See Also:
Constant Field Values

MILLIS_PER_SEC

private static final long MILLIS_PER_SEC
See Also:
Constant Field Values
Constructor Detail

SftpWagon

public SftpWagon()
Method Detail

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

getDirectoryMode

private 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

mkdirs

private void mkdirs(com.jcraft.jsch.ChannelSftp channel,
                    java.lang.String resourceName,
                    int mode)
             throws org.apache.maven.wagon.TransferFailedException,
                    com.jcraft.jsch.SftpException
Throws:
org.apache.maven.wagon.TransferFailedException
com.jcraft.jsch.SftpException

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 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