Class AbstractJschWagon
java.lang.Object
org.apache.maven.wagon.AbstractWagon
org.apache.maven.wagon.StreamWagon
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
public abstract class AbstractJschWagon
extends org.apache.maven.wagon.StreamWagon
implements org.apache.maven.wagon.providers.ssh.SshWagon, org.apache.maven.wagon.CommandExecutor
AbstractJschWagon
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected com.jcraft.jsch.Sessionprotected org.apache.maven.wagon.providers.ssh.ScpHelperFields inherited from class org.apache.maven.wagon.AbstractWagon
authenticationInfo, BUFFER_SEGMENT_SIZE, DEFAULT_BUFFER_SIZE, interactive, MAXIMUM_BUFFER_SIZE, MINIMUM_AMOUNT_OF_TRANSFER_CHUNKS, proxyInfo, repository, sessionEventSupport, transferEventSupportFields inherited from interface org.apache.maven.wagon.CommandExecutor
ROLEFields inherited from interface org.apache.maven.wagon.Wagon
DEFAULT_CONNECTION_TIMEOUT, DEFAULT_READ_TIMEOUT, ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidexecuteCommand(String command) org.apache.maven.wagon.StreamsexecuteCommand(String command, boolean ignoreFailures) org.apache.maven.wagon.StreamsexecuteCommand(String command, boolean ignoreStdErr, boolean ignoreNoneZeroExitCode) getFileList(String destinationDirectory) org.apache.maven.wagon.providers.ssh.interactive.InteractiveUserInfoorg.apache.maven.wagon.providers.ssh.knownhost.KnownHostsProviderprotected voidhandleGetException(org.apache.maven.wagon.resource.Resource resource, Exception e) voidvoidputDirectory(File sourceDirectory, String destinationDirectory) booleanresourceExists(String resourceName) voidsetInteractiveUserInfo(org.apache.maven.wagon.providers.ssh.interactive.InteractiveUserInfo interactiveUserInfo) voidsetKnownHostsProvider(org.apache.maven.wagon.providers.ssh.knownhost.KnownHostsProvider knownHostsProvider) voidsetPreferredAuthentications(String preferredAuthentications) voidsetStrictHostKeyChecking(String strictHostKeyChecking) voidsetUIKeyboardInteractive(com.jcraft.jsch.UIKeyboardInteractive uIKeyboardInteractive) booleanprotected voidtransfer(org.apache.maven.wagon.resource.Resource resource, InputStream input, OutputStream output, int requestType, long maxSize) Methods inherited from class org.apache.maven.wagon.StreamWagon
checkInputStream, checkOutputStream, fillInputData, fillOutputData, get, getIfNewer, getIfNewerToStream, getInputStream, getOutputStream, getToStream, put, putFromStream, putFromStream, putFromStreamMethods 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, getBufferCapacityForTransfer, getPath, getPermissionsOverride, getProxyInfo, getProxyInfo, getReadTimeout, getRepository, getSessionEventSupport, getTimeout, getTransfer, getTransfer, getTransfer, getTransfer, getTransfer, getTransfer, getTransferEventSupport, hasSessionListener, hasTransferListener, isInteractive, openConnection, postProcessListeners, putTransfer, putTransfer, removeSessionListener, removeTransferListener, setInteractive, setPermissionsOverride, setReadTimeout, setSessionEventSupport, setTimeout, setTransferEventSupport, transfer, transfer, transferMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.wagon.Wagon
addSessionListener, addTransferListener, connect, connect, connect, connect, connect, connect, disconnect, get, getIfNewer, getReadTimeout, getRepository, getTimeout, hasSessionListener, hasTransferListener, isInteractive, openConnection, put, removeSessionListener, removeTransferListener, setInteractive, setReadTimeout, setTimeout
-
Field Details
-
sshTool
protected org.apache.maven.wagon.providers.ssh.ScpHelper sshTool -
session
protected com.jcraft.jsch.Session session -
EXEC_CHANNEL
- See Also:
-
-
Constructor Details
-
AbstractJschWagon
public AbstractJschWagon()
-
-
Method Details
-
openConnectionInternal
public void openConnectionInternal() throws org.apache.maven.wagon.authentication.AuthenticationException- Specified by:
openConnectionInternalin classorg.apache.maven.wagon.AbstractWagon- Throws:
org.apache.maven.wagon.authentication.AuthenticationException
-
closeConnection
public void closeConnection()- Specified by:
closeConnectionin classorg.apache.maven.wagon.StreamWagon
-
executeCommand
public org.apache.maven.wagon.Streams executeCommand(String command, boolean ignoreStdErr, boolean ignoreNoneZeroExitCode) throws org.apache.maven.wagon.CommandExecutionException - 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<String> getFileList(String destinationDirectory) throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException - Specified by:
getFileListin interfaceorg.apache.maven.wagon.Wagon- Overrides:
getFileListin classorg.apache.maven.wagon.AbstractWagon- Throws:
org.apache.maven.wagon.TransferFailedExceptionorg.apache.maven.wagon.ResourceDoesNotExistExceptionorg.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:
putDirectoryin interfaceorg.apache.maven.wagon.Wagon- Overrides:
putDirectoryin classorg.apache.maven.wagon.AbstractWagon- Throws:
org.apache.maven.wagon.TransferFailedExceptionorg.apache.maven.wagon.ResourceDoesNotExistExceptionorg.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:
resourceExistsin interfaceorg.apache.maven.wagon.Wagon- Overrides:
resourceExistsin classorg.apache.maven.wagon.AbstractWagon- Throws:
org.apache.maven.wagon.TransferFailedExceptionorg.apache.maven.wagon.authorization.AuthorizationException
-
supportsDirectoryCopy
public boolean supportsDirectoryCopy()- Specified by:
supportsDirectoryCopyin interfaceorg.apache.maven.wagon.Wagon- Overrides:
supportsDirectoryCopyin classorg.apache.maven.wagon.AbstractWagon
-
executeCommand
- Specified by:
executeCommandin interfaceorg.apache.maven.wagon.CommandExecutor- Throws:
org.apache.maven.wagon.CommandExecutionException
-
executeCommand
public org.apache.maven.wagon.Streams executeCommand(String command, boolean ignoreFailures) throws org.apache.maven.wagon.CommandExecutionException - Specified by:
executeCommandin interfaceorg.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:
setKnownHostsProviderin interfaceorg.apache.maven.wagon.providers.ssh.SshWagon
-
setUIKeyboardInteractive
public void setUIKeyboardInteractive(com.jcraft.jsch.UIKeyboardInteractive uIKeyboardInteractive) -
getPreferredAuthentications
-
setPreferredAuthentications
-
getStrictHostKeyChecking
-
setStrictHostKeyChecking
-
transfer
protected void transfer(org.apache.maven.wagon.resource.Resource resource, InputStream input, OutputStream output, int requestType, long maxSize) throws IOException - Overrides:
transferin classorg.apache.maven.wagon.AbstractWagon- Throws:
IOException
-