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.providers.ssh.AbstractSshWagon
          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.Wagon

public class SftpWagon
extends AbstractJschWagon

SFTP protocol wagon.

Version:
$Id: SftpWagon.java 477248 2006-11-20 16:42:51Z brett $
Author:
Brett Porter

Field Summary
private static long MILLIS_PER_SEC
           
private static int S_IFDIR
           
private static java.lang.String SFTP_CHANNEL
           
 
Fields inherited from class org.apache.maven.wagon.providers.ssh.jsch.AbstractJschWagon
EXEC_CHANNEL, session
 
Fields inherited from class org.apache.maven.wagon.providers.ssh.AbstractSshWagon
DEFAULT_SSH_PORT, interactiveUserInfo, knownHostsProvider, PATH_SEPARATOR
 
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
private  com.jcraft.jsch.SftpATTRS changeToRepositoryDirectory(com.jcraft.jsch.ChannelSftp channel, java.lang.String dir, java.lang.String filename)
           
 void get(java.lang.String resourceName, java.io.File destination)
           
 boolean getIfNewer(org.apache.maven.wagon.resource.Resource resource, java.io.File destination, long timestamp)
           
 boolean getIfNewer(java.lang.String resourceName, java.io.File destination, long timestamp)
           
private  void mkdir(com.jcraft.jsch.ChannelSftp channel, java.lang.String dir, int mode)
           
private  void mkdirs(com.jcraft.jsch.ChannelSftp channel, java.lang.String resourceName, int mode)
           
 void put(java.io.File source, java.lang.String destination)
           
 void put(java.lang.String basedir, org.apache.maven.wagon.resource.Resource resource, java.io.File source)
           
private  void setFileMode(com.jcraft.jsch.ChannelSftp channel, java.lang.String filename, org.apache.maven.wagon.repository.RepositoryPermissions permissions)
           
private  void setGroup(com.jcraft.jsch.ChannelSftp channel, java.lang.String filename, org.apache.maven.wagon.repository.RepositoryPermissions permissions)
           
 
Methods inherited from class org.apache.maven.wagon.providers.ssh.jsch.AbstractJschWagon
closeConnection, executeCommand, openConnection
 
Methods inherited from class org.apache.maven.wagon.providers.ssh.AbstractSshWagon
executeCommand, getDirectoryMode, getFileList, getInteractiveUserInfo, getKnownHostsProvider, getOctalMode, getOctalMode, getPort, getPrivateKey, getResource, getResourceDirectory, getResourceFilename, handleGetException, putDirectory, resourceExists, 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, 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, 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

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.lang.String basedir,
                org.apache.maven.wagon.resource.Resource resource,
                java.io.File source)
         throws org.apache.maven.wagon.TransferFailedException
Throws:
org.apache.maven.wagon.TransferFailedException

setGroup

private void setGroup(com.jcraft.jsch.ChannelSftp channel,
                      java.lang.String filename,
                      org.apache.maven.wagon.repository.RepositoryPermissions permissions)
               throws com.jcraft.jsch.SftpException
Throws:
com.jcraft.jsch.SftpException

setFileMode

private void setFileMode(com.jcraft.jsch.ChannelSftp channel,
                         java.lang.String filename,
                         org.apache.maven.wagon.repository.RepositoryPermissions permissions)
                  throws com.jcraft.jsch.SftpException
Throws:
com.jcraft.jsch.SftpException

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

mkdir

private void mkdir(com.jcraft.jsch.ChannelSftp channel,
                   java.lang.String dir,
                   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(org.apache.maven.wagon.resource.Resource resource,
                          java.io.File destination,
                          long timestamp)
                   throws org.apache.maven.wagon.ResourceDoesNotExistException,
                          org.apache.maven.wagon.TransferFailedException
Throws:
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.TransferFailedException

changeToRepositoryDirectory

private com.jcraft.jsch.SftpATTRS changeToRepositoryDirectory(com.jcraft.jsch.ChannelSftp channel,
                                                              java.lang.String dir,
                                                              java.lang.String filename)
                                                       throws org.apache.maven.wagon.ResourceDoesNotExistException,
                                                              com.jcraft.jsch.SftpException
Throws:
org.apache.maven.wagon.ResourceDoesNotExistException
com.jcraft.jsch.SftpException

put

public void put(java.io.File source,
                java.lang.String 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

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
Specified by:
getIfNewer in interface org.apache.maven.wagon.Wagon
Overrides:
getIfNewer in class org.apache.maven.wagon.providers.ssh.AbstractSshWagon
Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException