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

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

public class ScpWagon
extends AbstractSshWagon

A base class for deployers and fetchers using protocols from SSH2 family and JSch library for underlining implmenetation

This is responsible for authentification stage of the process.

We will first try to use public keys for authentication and if that doesn't work then we fall back to using the login and password

Version:
$Id: ScpWagon.java 314922 2005-10-12 14:16:36Z brett $

Nested Class Summary
 
Nested classes inherited from class org.apache.maven.wagon.providers.ssh.AbstractSshWagon
 
Field Summary
private static char ACK_SEPARATOR
           
private static char COPY_START_CHAR
           
private static char PATH_SEPARATOR
           
 
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
ScpWagon()
           
 
Method Summary
private static void checkAck(java.io.InputStream in)
           
 void get(java.lang.String resourceName, java.io.File destination)
           
 boolean getIfNewer(java.lang.String resourceName, java.io.File destination, long timestamp)
           
 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

PATH_SEPARATOR

private static final char PATH_SEPARATOR
See Also:
Constant Field Values

COPY_START_CHAR

private static final char COPY_START_CHAR
See Also:
Constant Field Values

ACK_SEPARATOR

private static final char ACK_SEPARATOR
See Also:
Constant Field Values
Constructor Detail

ScpWagon

public ScpWagon()
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

checkAck

private static void checkAck(java.io.InputStream in)
                      throws java.io.IOException,
                             org.apache.maven.wagon.TransferFailedException
Throws:
java.io.IOException
org.apache.maven.wagon.TransferFailedException

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