ScpFromMessage, ScpToMessagepublic abstract class AbstractSshMessage
extends java.lang.Object
| Constructor | Description |
|---|---|
AbstractSshMessage(boolean verbose,
boolean compressed,
com.jcraft.jsch.Session session) |
Constructor for AbstractSshMessage
|
AbstractSshMessage(boolean verbose,
com.jcraft.jsch.Session session) |
Constructor for AbstractSshMessage
|
AbstractSshMessage(com.jcraft.jsch.Session session) |
Constructor for AbstractSshMessage
|
| Modifier and Type | Method | Description |
|---|---|---|
abstract void |
execute() |
Carry out the transfer.
|
protected boolean |
getCompressed() |
Is the compressed attribute set.
|
protected com.jcraft.jsch.SftpProgressMonitor |
getProgressMonitor() |
Get the progress monitor.
|
protected boolean |
getVerbose() |
Is the verbose attribute set.
|
protected void |
log(java.lang.String message) |
Log a message to the log listener.
|
protected void |
logStats(long timeStarted,
long timeEnded,
long totalLength) |
Log transfer stats to the log listener.
|
protected com.jcraft.jsch.Channel |
openExecChannel(java.lang.String command) |
Open an ssh channel.
|
protected com.jcraft.jsch.ChannelSftp |
openSftpChannel() |
Open an ssh sftp channel.
|
protected void |
sendAck(java.io.OutputStream out) |
Send an ack.
|
void |
setLogListener(LogListener aListener) |
Set a log listener.
|
protected int |
trackProgress(long filesize,
long totalLength,
int percentTransmitted) |
Track progress every 10% if 100kb < filesize < 1Mb.
|
protected void |
waitForAck(java.io.InputStream in) |
Reads the response, throws a BuildException if the response
indicates an error.
|
public AbstractSshMessage(com.jcraft.jsch.Session session)
session - the ssh session to usepublic AbstractSshMessage(boolean verbose,
com.jcraft.jsch.Session session)
verbose - if true do verbose loggingsession - the ssh session to usepublic AbstractSshMessage(boolean verbose,
boolean compressed,
com.jcraft.jsch.Session session)
verbose - if true do verbose loggingcompressed - if true use compressionsession - the ssh session to useprotected com.jcraft.jsch.Channel openExecChannel(java.lang.String command)
throws com.jcraft.jsch.JSchException
command - the command to usecom.jcraft.jsch.JSchException - on errorprotected com.jcraft.jsch.ChannelSftp openSftpChannel()
throws com.jcraft.jsch.JSchException
com.jcraft.jsch.JSchException - on errorprotected void sendAck(java.io.OutputStream out)
throws java.io.IOException
out - the output stream to usejava.io.IOException - on errorprotected void waitForAck(java.io.InputStream in)
throws java.io.IOException,
BuildException
in - the input stream to usejava.io.IOException - on I/O errorBuildException - on other errorspublic abstract void execute()
throws java.io.IOException,
com.jcraft.jsch.JSchException
java.io.IOException - on I/O errorscom.jcraft.jsch.JSchException - on ssh errorspublic void setLogListener(LogListener aListener)
aListener - the log listenerprotected void log(java.lang.String message)
message - the message to logprotected void logStats(long timeStarted,
long timeEnded,
long totalLength)
timeStarted - the time startedtimeEnded - the finishing timetotalLength - the total lengthprotected final boolean getVerbose()
protected final boolean getCompressed()
protected final int trackProgress(long filesize,
long totalLength,
int percentTransmitted)
filesize - the size of the file been transmittedtotalLength - the total transmission sizepercentTransmitted - the current percent transmittedprotected com.jcraft.jsch.SftpProgressMonitor getProgressMonitor()