Class ScpFromMessageBySftp
java.lang.Object
org.apache.tools.ant.taskdefs.optional.ssh.AbstractSshMessage
org.apache.tools.ant.taskdefs.optional.ssh.ScpFromMessage
org.apache.tools.ant.taskdefs.optional.ssh.ScpFromMessageBySftp
A helper object representing an scp download.
-
Constructor Summary
ConstructorsConstructorDescriptionScpFromMessageBySftp(boolean verbose, com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive) Constructor for ScpFromMessageBySftp.ScpFromMessageBySftp(boolean verbose, com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive, boolean preserveLastModified) Constructor for ScpFromMessageBySftp.ScpFromMessageBySftp(com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive) Constructor for ScpFromMessageBySftp. -
Method Summary
Methods inherited from class ScpFromMessage
getPreserveLastModifiedMethods 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
-
ScpFromMessageBySftp
public ScpFromMessageBySftp(boolean verbose, com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive) Constructor for ScpFromMessageBySftp.- Parameters:
verbose- if true log extra informationsession- the Scp session to useaRemoteFile- the remote file nameaLocalFile- the local filerecursive- if true use recursion- Since:
- Ant 1.7
-
ScpFromMessageBySftp
-
ScpFromMessageBySftp
public ScpFromMessageBySftp(boolean verbose, com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive, boolean preserveLastModified) Constructor for ScpFromMessageBySftp.- Parameters:
verbose- if true log extra informationsession- the Scp session to useaRemoteFile- the remote file nameaLocalFile- the local filerecursive- if true use recursionpreserveLastModified- whether to preserve file modification times- Since:
- Ant 1.8.0
-
-
Method Details
-
execute
Carry out the transfer.- Overrides:
executein classScpFromMessage- Throws:
IOException- on i/o errorscom.jcraft.jsch.JSchException- on errors detected by scp
-