Class ScpWagon
java.lang.Object
org.apache.maven.wagon.AbstractWagon
org.apache.maven.wagon.StreamWagon
org.apache.maven.wagon.providers.ssh.jsch.AbstractJschWagon
org.apache.maven.wagon.providers.ssh.jsch.ScpWagon
- 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:
ScpCommandExecutor
SCP protocol wagon.
Note that this implementation is not thread-safe, and multiple channels can not be used on the session at
the same time.
See
http://blogs.sun.com/janp/entry/how_the_scp_protocol_works
for information on how the SCP protocol works.
-
Field Summary
Fields inherited from class org.apache.maven.wagon.providers.ssh.jsch.AbstractJschWagon
EXEC_CHANNEL, session, sshTool
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 TypeMethodDescriptionprotected void
cleanupGetTransfer
(org.apache.maven.wagon.resource.Resource resource) protected void
cleanupPutTransfer
(org.apache.maven.wagon.resource.Resource resource) void
fillInputData
(org.apache.maven.wagon.InputData inputData) void
fillOutputData
(org.apache.maven.wagon.OutputData outputData) protected void
finishGetTransfer
(org.apache.maven.wagon.resource.Resource resource, InputStream input, OutputStream output) protected void
finishPutTransfer
(org.apache.maven.wagon.resource.Resource resource, InputStream input, OutputStream output) getOctalMode
(org.apache.maven.wagon.repository.RepositoryPermissions permissions) protected void
getTransfer
(org.apache.maven.wagon.resource.Resource resource, OutputStream output, InputStream input, boolean closeInput, int maxSize) Deprecated.protected void
getTransfer
(org.apache.maven.wagon.resource.Resource resource, OutputStream output, InputStream input, boolean closeInput, long maxSize) protected String
readLine
(InputStream in) protected static void
sendEom
(OutputStream out) Methods inherited from class org.apache.maven.wagon.providers.ssh.jsch.AbstractJschWagon
closeConnection, executeCommand, executeCommand, executeCommand, getFileList, getInteractiveUserInfo, getKnownHostsProvider, getPreferredAuthentications, getStrictHostKeyChecking, handleGetException, openConnectionInternal, putDirectory, resourceExists, setInteractiveUserInfo, setKnownHostsProvider, setPreferredAuthentications, setStrictHostKeyChecking, setUIKeyboardInteractive, supportsDirectoryCopy, transfer
Methods inherited from class org.apache.maven.wagon.StreamWagon
checkInputStream, checkOutputStream, get, getIfNewer, getIfNewerToStream, getInputStream, getOutputStream, getToStream, put, putFromStream, putFromStream, putFromStream
Methods inherited from class org.apache.maven.wagon.AbstractWagon
addSessionListener, addTransferListener, connect, connect, connect, connect, connect, connect, createParentDirectories, disconnect, 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, 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
-
Constructor Details
-
ScpWagon
public ScpWagon()
-
-
Method Details
-
cleanupPutTransfer
protected void cleanupPutTransfer(org.apache.maven.wagon.resource.Resource resource) - Overrides:
cleanupPutTransfer
in classorg.apache.maven.wagon.AbstractWagon
-
finishPutTransfer
protected void finishPutTransfer(org.apache.maven.wagon.resource.Resource resource, InputStream input, OutputStream output) throws org.apache.maven.wagon.TransferFailedException - Overrides:
finishPutTransfer
in classorg.apache.maven.wagon.AbstractWagon
- Throws:
org.apache.maven.wagon.TransferFailedException
-
finishGetTransfer
protected void finishGetTransfer(org.apache.maven.wagon.resource.Resource resource, InputStream input, OutputStream output) throws org.apache.maven.wagon.TransferFailedException - Overrides:
finishGetTransfer
in classorg.apache.maven.wagon.AbstractWagon
- Throws:
org.apache.maven.wagon.TransferFailedException
-
cleanupGetTransfer
protected void cleanupGetTransfer(org.apache.maven.wagon.resource.Resource resource) - Overrides:
cleanupGetTransfer
in classorg.apache.maven.wagon.AbstractWagon
-
getTransfer
@Deprecated protected void getTransfer(org.apache.maven.wagon.resource.Resource resource, OutputStream output, InputStream input, boolean closeInput, int maxSize) throws org.apache.maven.wagon.TransferFailedException Deprecated.- Overrides:
getTransfer
in classorg.apache.maven.wagon.AbstractWagon
- Throws:
org.apache.maven.wagon.TransferFailedException
-
getTransfer
protected void getTransfer(org.apache.maven.wagon.resource.Resource resource, OutputStream output, InputStream input, boolean closeInput, long maxSize) throws org.apache.maven.wagon.TransferFailedException - Overrides:
getTransfer
in classorg.apache.maven.wagon.AbstractWagon
- Throws:
org.apache.maven.wagon.TransferFailedException
-
readLine
- Throws:
IOException
-
sendEom
- Throws:
IOException
-
fillInputData
public void fillInputData(org.apache.maven.wagon.InputData inputData) throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException - Specified by:
fillInputData
in classorg.apache.maven.wagon.StreamWagon
- Throws:
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
-
fillOutputData
public void fillOutputData(org.apache.maven.wagon.OutputData outputData) throws org.apache.maven.wagon.TransferFailedException - Specified by:
fillOutputData
in classorg.apache.maven.wagon.StreamWagon
- Throws:
org.apache.maven.wagon.TransferFailedException
-
getOctalMode
-