Class ScpFromMessage
java.lang.Object
org.apache.tools.ant.taskdefs.optional.ssh.AbstractSshMessage
org.apache.tools.ant.taskdefs.optional.ssh.ScpFromMessage
- Direct Known Subclasses:
ScpFromMessageBySftp
A helper object representing an scp download.
-
Constructor Summary
ConstructorsConstructorDescriptionScpFromMessage(boolean verbose, com.jcraft.jsch.Session session) Constructor for ScpFromMessageScpFromMessage(boolean verbose, com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive) Constructor for ScpFromMessage.ScpFromMessage(boolean verbose, com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive, boolean preserveLastModified) Constructor for ScpFromMessage.ScpFromMessage(boolean verbose, com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive, boolean preserveLastModified, boolean compressed) Constructor for ScpFromMessage.ScpFromMessage(com.jcraft.jsch.Session session) Constructor for ScpFromMessageScpFromMessage(com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive) Constructor for ScpFromMessage. -
Method Summary
Methods inherited from class AbstractSshMessage
getCompressed, getProgressMonitor, getVerbose, log, logStats, openExecChannel, openSftpChannel, sendAck, setLogListener, trackProgress, waitForAckModifier and TypeMethodDescriptionprotected final booleanIs the compressed attribute set.protected com.jcraft.jsch.SftpProgressMonitorGet the progress monitor.protected final booleanIs the verbose attribute set.protected voidLog a message to the log listener.protected voidlogStats(long timeStarted, long timeEnded, long totalLength) Log transfer stats to the log listener.protected com.jcraft.jsch.ChannelopenExecChannel(String command) Open an ssh channel.protected com.jcraft.jsch.ChannelSftpOpen an ssh sftp channel.protected voidsendAck(OutputStream out) Send an ack.voidsetLogListener(LogListener aListener) Set a log listener.protected final inttrackProgress(long filesize, long totalLength, int percentTransmitted) Track progress every 10% if 100kb < filesize < 1Mb.protected voidReads the response, throws a BuildException if the response indicates an error.
-
Constructor Details
-
ScpFromMessage
public ScpFromMessage(com.jcraft.jsch.Session session) Constructor for ScpFromMessage- Parameters:
session- the ssh session to use
-
ScpFromMessage
public ScpFromMessage(boolean verbose, com.jcraft.jsch.Session session) Constructor for ScpFromMessage- Parameters:
verbose- if true do verbose loggingsession- the ssh session to use- Since:
- Ant 1.7
-
ScpFromMessage
public ScpFromMessage(boolean verbose, com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive) Constructor for ScpFromMessage.- Parameters:
verbose- if true log extra informationsession- the Scp session to useaRemoteFile- the remote file nameaLocalFile- the local filerecursive- if true use recursion (-r option to scp)- Since:
- Ant 1.6.2
-
ScpFromMessage
public ScpFromMessage(com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive) Constructor for ScpFromMessage.- Parameters:
session- the Scp session to useaRemoteFile- the remote file nameaLocalFile- the local filerecursive- if true use recursion (-r option to scp)
-
ScpFromMessage
public ScpFromMessage(boolean verbose, com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive, boolean preserveLastModified) Constructor for ScpFromMessage.- Parameters:
verbose- if true log extra informationsession- the Scp session to useaRemoteFile- the remote file nameaLocalFile- the local filerecursive- if true use recursion (-r option to scp)preserveLastModified- whether to preserve file modification times- Since:
- Ant 1.8.0
-
ScpFromMessage
public ScpFromMessage(boolean verbose, com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive, boolean preserveLastModified, boolean compressed) Constructor for ScpFromMessage.- Parameters:
verbose- if true log extra informationsession- the Scp session to useaRemoteFile- the remote file nameaLocalFile- the local filerecursive- if true use recursion (-r option to scp)preserveLastModified- whether to preserve filecompressed- if true use compression (-C option to scp) modification times- Since:
- Ant 1.9.8
-
-
Method Details
-
execute
Carry out the transfer.- Specified by:
executein classAbstractSshMessage- Throws:
IOException- on i/o errorscom.jcraft.jsch.JSchException- on errors detected by scp
-
getPreserveLastModified
protected boolean getPreserveLastModified()
-