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(boolean verbose, com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive, boolean preserveLastModified, boolean allowFilesToEscapeDest) 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
getAllowFilesToEscapeDest, getPreserveLastModifiedModifier and TypeMethodDescriptionprotected booleanprotected booleanMethods 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
-
ScpFromMessageBySftp
public ScpFromMessageBySftp(boolean verbose, com.jcraft.jsch.Session session, String aRemoteFile, File aLocalFile, boolean recursive, boolean preserveLastModified, boolean allowFilesToEscapeDest) 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 timesallowFilesToEscapeDest- if true files and directories retrieved may be places outside of the aLocalFile directory.- Since:
- Ant 1.10.18
-
-
Method Details
-
execute
Carry out the transfer.- Overrides:
executein classScpFromMessage- Throws:
IOException- on i/o errorscom.jcraft.jsch.JSchException- on errors detected by scp
-