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 String
protected com.jcraft.jsch.Session
protected org.apache.maven.wagon.providers.ssh.ScpHelper
Fields 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, transferEventSupport
Fields inherited from interface org.apache.maven.wagon.CommandExecutor
ROLE
Fields inherited from interface org.apache.maven.wagon.Wagon
DEFAULT_CONNECTION_TIMEOUT, DEFAULT_READ_TIMEOUT, ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
executeCommand
(String command) org.apache.maven.wagon.Streams
executeCommand
(String command, boolean ignoreFailures) org.apache.maven.wagon.Streams
executeCommand
(String command, boolean ignoreStdErr, boolean ignoreNoneZeroExitCode) getFileList
(String destinationDirectory) org.apache.maven.wagon.providers.ssh.interactive.InteractiveUserInfo
org.apache.maven.wagon.providers.ssh.knownhost.KnownHostsProvider
protected void
handleGetException
(org.apache.maven.wagon.resource.Resource resource, Exception e) void
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) void
setPreferredAuthentications
(String preferredAuthentications) void
setStrictHostKeyChecking
(String strictHostKeyChecking) void
setUIKeyboardInteractive
(com.jcraft.jsch.UIKeyboardInteractive uIKeyboardInteractive) boolean
protected void
transfer
(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, 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, 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, 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, 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:
openConnectionInternal
in classorg.apache.maven.wagon.AbstractWagon
- Throws:
org.apache.maven.wagon.authentication.AuthenticationException
-
closeConnection
public void closeConnection()- Specified by:
closeConnection
in 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:
getFileList
in interfaceorg.apache.maven.wagon.Wagon
- Overrides:
getFileList
in classorg.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 interfaceorg.apache.maven.wagon.Wagon
- Overrides:
putDirectory
in classorg.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 interfaceorg.apache.maven.wagon.Wagon
- Overrides:
resourceExists
in classorg.apache.maven.wagon.AbstractWagon
- Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.authorization.AuthorizationException
-
supportsDirectoryCopy
public boolean supportsDirectoryCopy()- Specified by:
supportsDirectoryCopy
in interfaceorg.apache.maven.wagon.Wagon
- Overrides:
supportsDirectoryCopy
in classorg.apache.maven.wagon.AbstractWagon
-
executeCommand
- Specified by:
executeCommand
in 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:
executeCommand
in 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:
setKnownHostsProvider
in 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:
transfer
in classorg.apache.maven.wagon.AbstractWagon
- Throws:
IOException
-