Package org.apache.tools.ant.taskdefs.optional.ssh

# Class ScpToMessageBySftp

java.lang.Object
org.apache.tools.ant.taskdefs.optional.ssh.AbstractSshMessage
org.apache.tools.ant.taskdefs.optional.ssh.ScpToMessage
org.apache.tools.ant.taskdefs.optional.ssh.ScpToMessageBySftp

public class ScpToMessageBySftp extends ScpToMessage
Utility class to carry out an upload by sftp.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ScpToMessageBySftp​(boolean verbose, com.jcraft.jsch.Session session, File aLocalFile, String aRemotePath)`
  Constructor for a local file to remote.
  `ScpToMessageBySftp​(boolean verbose, com.jcraft.jsch.Session session, File aLocalFile, String aRemotePath, boolean preserveLastModified)`
  Constructor for a local file to remote.
  `ScpToMessageBySftp​(boolean verbose, com.jcraft.jsch.Session session, List<Directory> aDirectoryList, String aRemotePath)`
  Constructor for a local directories to remote.
  `ScpToMessageBySftp​(boolean verbose, com.jcraft.jsch.Session session, List<Directory> aDirectoryList, String aRemotePath, boolean preserveLastModified)`
  Constructor for a local directories to remote.
  `ScpToMessageBySftp​(com.jcraft.jsch.Session session, File aLocalFile, String aRemotePath)`
  Constructor for ScpToMessage.
  `ScpToMessageBySftp​(com.jcraft.jsch.Session session, List<Directory> aDirectoryList, String aRemotePath)`
  Constructor for ScpToMessage.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `execute()`
  Carry out the transfer.
  `File`
  `getLocalFile()`
  Get the local file.
  `boolean`
  `getPreserveLastModified()`
  Returns true if the last modified time needs to be preserved on the file(s) that get transferred.
  `String`
  `getRemotePath()`
  Get the remote path.

  ### Methods inherited from class org.apache.tools.ant.taskdefs.optional.ssh.ScpToMessage

  `getDirMode, getFileMode, setDirMode, setFileMode`

  ### Methods inherited from class org.apache.tools.ant.taskdefs.optional.ssh.AbstractSshMessage

  `getCompressed, getProgressMonitor, getVerbose, log, logStats, openExecChannel, openSftpChannel, sendAck, setLogListener, trackProgress, waitForAck`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### ScpToMessageBySftp

    public ScpToMessageBySftp​(boolean verbose, com.jcraft.jsch.Session session, File aLocalFile, String aRemotePath)
    Constructor for a local file to remote.
    Parameters:
      `verbose` - if true do verbose logging
      `session` - the scp session to use
      `aLocalFile` - the local file
      `aRemotePath` - the remote path
    Since:
      Ant 1.7

  - ### ScpToMessageBySftp

    public ScpToMessageBySftp​(boolean verbose, com.jcraft.jsch.Session session, File aLocalFile, String aRemotePath, boolean preserveLastModified)
    Constructor for a local file to remote.
    Parameters:
      `verbose` - if true do verbose logging
      `session` - the scp session to use
      `aLocalFile` - the local file
      `aRemotePath` - the remote path
      `preserveLastModified` - True if the last modified time needs to be preserved on the transferred files. False otherwise.
    Since:
      Ant 1.9.10

  - ### ScpToMessageBySftp

    public ScpToMessageBySftp​(boolean verbose, com.jcraft.jsch.Session session, List<Directory> aDirectoryList, String aRemotePath)
    Constructor for a local directories to remote.
    Parameters:
      `verbose` - if true do verbose logging
      `session` - the scp session to use
      `aDirectoryList` - a list of directories
      `aRemotePath` - the remote path
    Since:
      Ant 1.7

  - ### ScpToMessageBySftp

    public ScpToMessageBySftp​(boolean verbose, com.jcraft.jsch.Session session, List<Directory> aDirectoryList, String aRemotePath, boolean preserveLastModified)
    Constructor for a local directories to remote.
    Parameters:
      `verbose` - if true do verbose logging
      `session` - the scp session to use
      `aDirectoryList` - a list of directories
      `aRemotePath` - the remote path
      `preserveLastModified` - True if the last modified time needs to be preserved on the transferred files. False otherwise.
    Since:
      Ant 1.9.10

  - ### ScpToMessageBySftp

    public ScpToMessageBySftp​(com.jcraft.jsch.Session session, File aLocalFile, String aRemotePath)
    Constructor for ScpToMessage.
    Parameters:
      `session` - the scp session to use
      `aLocalFile` - the local file
      `aRemotePath` - the remote path

  - ### ScpToMessageBySftp

    public ScpToMessageBySftp​(com.jcraft.jsch.Session session, List<Directory> aDirectoryList, String aRemotePath)
    Constructor for ScpToMessage.
    Parameters:
      `session` - the scp session to use
      `aDirectoryList` - a list of directories
      `aRemotePath` - the remote path

- ## Method Details

  - ### execute

    public void execute() throws IOException, com.jcraft.jsch.JSchException
    Carry out the transfer.
    Overrides:
      `execute` in class `ScpToMessage`
    Throws:
      `IOException` - on i/o errors
      `com.jcraft.jsch.JSchException` - on errors detected by scp

  - ### getLocalFile

    public File getLocalFile()
    Get the local file.
    Overrides:
      `getLocalFile` in class `ScpToMessage`
    Returns:
      the local file.

  - ### getRemotePath

    public String getRemotePath()
    Get the remote path.
    Overrides:
      `getRemotePath` in class `ScpToMessage`
    Returns:
      the remote path.

  - ### getPreserveLastModified

    public boolean getPreserveLastModified()
    Returns true if the last modified time needs to be preserved on the file(s) that get transferred. Returns false otherwise.
    Overrides:
      `getPreserveLastModified` in class `ScpToMessage`
    Returns:
      boolean