Class ScpToMessage
java.lang.Object
org.apache.tools.ant.taskdefs.optional.ssh.AbstractSshMessage
org.apache.tools.ant.taskdefs.optional.ssh.ScpToMessage
- Direct Known Subclasses:
ScpToMessageBySftp
public class ScpToMessage extends AbstractSshMessage
Utility class to carry out an upload scp transfer.
-
Constructor Summary
Constructors Constructor Description ScpToMessage(boolean verbose, boolean compressed, com.jcraft.jsch.Session session)
Constructor for ScpToMessageScpToMessage(boolean verbose, boolean compressed, com.jcraft.jsch.Session session, java.io.File aLocalFile, java.lang.String aRemotePath, boolean preserveLastModified)
Constructor for a local file to remote.ScpToMessage(boolean verbose, boolean compressed, com.jcraft.jsch.Session session, java.util.List<Directory> aDirectoryList, java.lang.String aRemotePath, boolean preserveLastModified)
Constructor for a local directories to remote.ScpToMessage(boolean verbose, com.jcraft.jsch.Session session)
Constructor for ScpToMessageScpToMessage(boolean verbose, com.jcraft.jsch.Session session, java.io.File aLocalFile, java.lang.String aRemotePath)
Constructor for a local file to remote.ScpToMessage(boolean verbose, com.jcraft.jsch.Session session, java.io.File aLocalFile, java.lang.String aRemotePath, boolean preserveLastModified)
Constructor for a local file to remote.ScpToMessage(boolean verbose, com.jcraft.jsch.Session session, java.util.List<Directory> aDirectoryList, java.lang.String aRemotePath)
Constructor for a local directories to remote.ScpToMessage(boolean verbose, com.jcraft.jsch.Session session, java.util.List<Directory> aDirectoryList, java.lang.String aRemotePath, boolean preserveLastModified)
Constructor for a local directories to remote.ScpToMessage(com.jcraft.jsch.Session session)
Constructor for ScpToMessageScpToMessage(com.jcraft.jsch.Session session, java.io.File aLocalFile, java.lang.String aRemotePath)
Constructor for ScpToMessage.ScpToMessage(com.jcraft.jsch.Session session, java.util.List<Directory> aDirectoryList, java.lang.String aRemotePath)
Constructor for ScpToMessage. -
Method Summary
Modifier and Type Method Description void
execute()
Carry out the transfer.int
getDirMode()
Get the dir mode.int
getFileMode()
Get the file mode.java.io.File
getLocalFile()
Get the local fileboolean
getPreserveLastModified()
Whether to preserve the last modified time.java.lang.String
getRemotePath()
Get the remote pathvoid
setDirMode(int dirMode)
Set the dir mode, defaults to 0755.void
setFileMode(int fileMode)
Set the file mode, defaults to 0644.Methods inherited from class org.apache.tools.ant.taskdefs.optional.ssh.AbstractSshMessage
getCompressed, getProgressMonitor, getVerbose, log, logStats, openExecChannel, openSftpChannel, sendAck, setLogListener, trackProgress, waitForAck
-
Constructor Details
-
ScpToMessage
public ScpToMessage(com.jcraft.jsch.Session session)Constructor for ScpToMessage- Parameters:
session
- the ssh session to use
-
ScpToMessage
public ScpToMessage(boolean verbose, com.jcraft.jsch.Session session)Constructor for ScpToMessage- Parameters:
verbose
- if true do verbose loggingsession
- the ssh session to use- Since:
- Ant 1.7
-
ScpToMessage
public ScpToMessage(boolean verbose, boolean compressed, com.jcraft.jsch.Session session)Constructor for ScpToMessage- Parameters:
verbose
- if true do verbose loggingcompressed
- if true use compressionsession
- the ssh session to use- Since:
- Ant 1.9.8
-
ScpToMessage
public ScpToMessage(boolean verbose, com.jcraft.jsch.Session session, java.io.File aLocalFile, java.lang.String aRemotePath, boolean preserveLastModified)Constructor for a local file to remote.- Parameters:
verbose
- if true do verbose loggingsession
- the scp session to useaLocalFile
- the local fileaRemotePath
- the remote pathpreserveLastModified
- whether to preserve the last modified timestamps- Since:
- Ant 1.9.7
-
ScpToMessage
public ScpToMessage(boolean verbose, boolean compressed, com.jcraft.jsch.Session session, java.io.File aLocalFile, java.lang.String aRemotePath, boolean preserveLastModified)Constructor for a local file to remote.- Parameters:
verbose
- if true do verbose loggingcompressed
- if true use compressionsession
- the scp session to useaLocalFile
- the local fileaRemotePath
- the remote pathpreserveLastModified
- whether to preserve the last modified timestamps- Since:
- Ant 1.9.8
-
ScpToMessage
public ScpToMessage(boolean verbose, com.jcraft.jsch.Session session, java.util.List<Directory> aDirectoryList, java.lang.String aRemotePath, boolean preserveLastModified)Constructor for a local directories to remote.- Parameters:
verbose
- if true do verbose loggingsession
- the scp session to useaDirectoryList
- a list of directoriesaRemotePath
- the remote pathpreserveLastModified
- whether to preserve the last modified timestamps- Since:
- Ant 1.9.7
-
ScpToMessage
public ScpToMessage(boolean verbose, boolean compressed, com.jcraft.jsch.Session session, java.util.List<Directory> aDirectoryList, java.lang.String aRemotePath, boolean preserveLastModified)Constructor for a local directories to remote.- Parameters:
verbose
- if true do verbose loggingcompressed
- whether to use compressionsession
- the scp session to useaDirectoryList
- a list of directoriesaRemotePath
- the remote pathpreserveLastModified
- whether to preserve the last modified timestamps- Since:
- Ant 1.9.8
-
ScpToMessage
public ScpToMessage(boolean verbose, com.jcraft.jsch.Session session, java.io.File aLocalFile, java.lang.String aRemotePath)Constructor for a local file to remote.- Parameters:
verbose
- if true do verbose loggingsession
- the scp session to useaLocalFile
- the local fileaRemotePath
- the remote path- Since:
- Ant 1.6.2
-
ScpToMessage
public ScpToMessage(boolean verbose, com.jcraft.jsch.Session session, java.util.List<Directory> aDirectoryList, java.lang.String aRemotePath)Constructor for a local directories to remote.- Parameters:
verbose
- if true do verbose loggingsession
- the scp session to useaDirectoryList
- a list of directoriesaRemotePath
- the remote path- Since:
- Ant 1.6.2
-
ScpToMessage
public ScpToMessage(com.jcraft.jsch.Session session, java.io.File aLocalFile, java.lang.String aRemotePath)Constructor for ScpToMessage.- Parameters:
session
- the scp session to useaLocalFile
- the local fileaRemotePath
- the remote path
-
ScpToMessage
public ScpToMessage(com.jcraft.jsch.Session session, java.util.List<Directory> aDirectoryList, java.lang.String aRemotePath)Constructor for ScpToMessage.- Parameters:
session
- the scp session to useaDirectoryList
- a list of directoriesaRemotePath
- the remote path
-
-
Method Details
-
execute
public void execute() throws java.io.IOException, com.jcraft.jsch.JSchExceptionCarry out the transfer.- Specified by:
execute
in classAbstractSshMessage
- Throws:
java.io.IOException
- on i/o errorscom.jcraft.jsch.JSchException
- on errors detected by scp
-
getLocalFile
public java.io.File getLocalFile()Get the local file- Returns:
- the local file
-
getRemotePath
public java.lang.String getRemotePath()Get the remote path- Returns:
- the remote path
-
setFileMode
public void setFileMode(int fileMode)Set the file mode, defaults to 0644.- Parameters:
fileMode
- int- Since:
- Ant 1.9.5
-
getFileMode
public int getFileMode()Get the file mode.- Returns:
- int
- Since:
- Ant 1.9.5
-
setDirMode
public void setDirMode(int dirMode)Set the dir mode, defaults to 0755.- Parameters:
dirMode
- int- Since:
- Ant 1.9.5
-
getDirMode
public int getDirMode()Get the dir mode.- Returns:
- int
- Since:
- Ant 1.9.5
-
getPreserveLastModified
public boolean getPreserveLastModified()Whether to preserve the last modified time.- Returns:
- boolean
- Since:
- Ant 1.9.7
-