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

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
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
Direct Known Subclasses:
ScpWagon, SftpWagon

public abstract class AbstractJschWagon
extends org.apache.maven.wagon.StreamWagon
implements org.apache.maven.wagon.providers.ssh.SshWagon, org.apache.maven.wagon.CommandExecutor

AbstractJschWagon

Version:
$Id: AbstractJschWagon.java 688222 2008-08-22 23:06:12Z hboutemy $

Field Summary
protected static String EXEC_CHANNEL
           
protected  com.jcraft.jsch.Session session
           
protected  org.apache.maven.wagon.providers.ssh.ScpHelper 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
AbstractJschWagon()
           
 
Method Summary
 void closeConnection()
           
 void executeCommand(String command)
           
 org.apache.maven.wagon.Streams executeCommand(String command, boolean ignoreFailures)
           
 List getFileList(String destinationDirectory)
           
 org.apache.maven.wagon.providers.ssh.interactive.InteractiveUserInfo getInteractiveUserInfo()
           
 org.apache.maven.wagon.providers.ssh.knownhost.KnownHostsProvider getKnownHostsProvider()
           
protected  void handleGetException(org.apache.maven.wagon.resource.Resource resource, Exception e)
           
 void openConnectionInternal()
           
 void putDirectory(File sourceDirectory, String destinationDirectory)
           
 boolean resourceExists(String resourceName)
           
 void setInteractiveUserInfo(org.apache.maven.wagon.providers.ssh.interactive.InteractiveUserInfo interactiveUserInfo)
           
 void setKnownHostsProvider(org.apache.maven.wagon.providers.ssh.knownhost.KnownHostsProvider knownHostsProvider)
           
 boolean supportsDirectoryCopy()
           
 
Methods inherited from class org.apache.maven.wagon.StreamWagon
checkInputStream, checkOutputStream, fillInputData, fillOutputData, get, getIfNewer, getIfNewerToStream, getInputStream, getOutputStream, getToStream, put, putFromStream, putFromStream
 
Methods inherited from class org.apache.maven.wagon.AbstractWagon
addSessionListener, addTransferListener, cleanupGetTransfer, 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, 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
 

Field Detail

sshTool

protected org.apache.maven.wagon.providers.ssh.ScpHelper sshTool

session

protected com.jcraft.jsch.Session session

EXEC_CHANNEL

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

AbstractJschWagon

public AbstractJschWagon()
Method Detail

openConnectionInternal

public void openConnectionInternal()
                            throws org.apache.maven.wagon.authentication.AuthenticationException
Specified by:
openConnectionInternal in class org.apache.maven.wagon.AbstractWagon
Throws:
org.apache.maven.wagon.authentication.AuthenticationException

closeConnection

public void closeConnection()
Specified by:
closeConnection in class org.apache.maven.wagon.StreamWagon

executeCommand

public org.apache.maven.wagon.Streams executeCommand(String command,
                                                     boolean ignoreFailures)
                                              throws org.apache.maven.wagon.CommandExecutionException
Specified by:
executeCommand in interface org.apache.maven.wagon.CommandExecutor
Throws:
org.apache.maven.wagon.CommandExecutionException

handleGetException

protected void handleGetException(org.apache.maven.wagon.resource.Resource resource,
                                  Exception e)
                           throws org.apache.maven.wagon.TransferFailedException
Throws:
org.apache.maven.wagon.TransferFailedException

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

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

supportsDirectoryCopy

public boolean supportsDirectoryCopy()
Specified by:
supportsDirectoryCopy in interface org.apache.maven.wagon.Wagon
Overrides:
supportsDirectoryCopy in class org.apache.maven.wagon.AbstractWagon

executeCommand

public void executeCommand(String command)
                    throws org.apache.maven.wagon.CommandExecutionException
Specified by:
executeCommand in interface org.apache.maven.wagon.CommandExecutor
Throws:
org.apache.maven.wagon.CommandExecutionException

getInteractiveUserInfo

public org.apache.maven.wagon.providers.ssh.interactive.InteractiveUserInfo getInteractiveUserInfo()

getKnownHostsProvider

public org.apache.maven.wagon.providers.ssh.knownhost.KnownHostsProvider getKnownHostsProvider()

setInteractiveUserInfo

public void setInteractiveUserInfo(org.apache.maven.wagon.providers.ssh.interactive.InteractiveUserInfo interactiveUserInfo)

setKnownHostsProvider

public void setKnownHostsProvider(org.apache.maven.wagon.providers.ssh.knownhost.KnownHostsProvider knownHostsProvider)
Specified by:
setKnownHostsProvider in interface org.apache.maven.wagon.providers.ssh.SshWagon


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