Save This Page
Home » j2ssh-0.2.9-src » com.sshtools.ant » [javadoc | source]
com.sshtools.ant
public class: Sftp [javadoc | source]
java.lang.Object
   com.sshtools.ant.SshSubTask
      com.sshtools.ant.Sftp
Basic SFTP client. Performs the following actions:
Nested Class Summary:
protected class  Sftp.SftpDirectoryScanner   
public static class  Sftp.Action  an action to perform, one of "send", "put", "recv", "get", "del", "delete", "list", "mkdir", "chmod" 
Field Summary
protected static final  int SEND_FILES     
protected static final  int GET_FILES     
protected static final  int DEL_FILES     
protected static final  int MK_DIR     
protected static final  int CHMOD     
protected static final  String[] ACTION_STRS     
protected static final  String[] COMPLETED_ACTION_STRS     
Fields inherited from com.sshtools.ant.SshSubTask:
taskString,  parent
Method from com.sshtools.ant.Sftp Summary:
addFileset,   checkConfiguration,   chmod,   createParents,   delFile,   execute,   executeSFTPTask,   getFile,   isUpToDate,   makeRemoteDir,   resolveFile,   sendFile,   setAction,   setChmod,   setDepends,   setIgnoreNoncriticalErrors,   setNewer,   setRemotedir,   setSkipFailedTransfers,   setVerbose,   transferFiles,   transferFiles
Methods from com.sshtools.ant.SshSubTask:
execute,   log,   log,   setParent
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from com.sshtools.ant.Sftp Detail:
 public  void addFileset(FileSet set) 
    A set of files to upload or download
 protected  void checkConfiguration() throws BuildException 
    Checks to see that all required parameters are set.
 protected  void chmod(SftpClient sftp,
    String filename) throws IOException, BuildException 
 protected  void createParents(SftpClient sftp,
    String filename) throws IOException, BuildException 
    Creates all parent directories specified in a complete relative pathname. Attempts to create existing directories will not cause errors.
 protected  void delFile(SftpClient sftp,
    String filename) throws IOException, BuildException 
    Delete a file from the remote host.
 public  void execute(SshClient ssh) throws BuildException 
    Runs the task.
 protected  void executeSFTPTask(SshClient ssh) throws BuildException 
 protected  void getFile(SftpClient sftp,
    String dir,
    String filename) throws IOException, BuildException 
    Retrieve a single file to the remote host. filename may contain a relative path specification.

    The file will then be retreived using the entire relative path spec - no attempt is made to change directories. It is anticipated that this may eventually cause problems with some FTP servers, but it simplifies the coding.

 protected boolean isUpToDate(SftpClient sftp,
    File localFile,
    String remoteFile) throws IOException, BuildException 
    Checks to see if the remote file is current as compared with the local file. Returns true if the remote file is up to date.
 protected  void makeRemoteDir(SftpClient sftp,
    String dir) throws BuildException 
    Create the specified directory on the remote host.
 protected String resolveFile(String file) 
    Correct a file path to correspond to the remote host requirements. This implementation currently assumes that the remote end can handle Unix-style paths with forward-slash separators. This can be overridden with the separator task parameter. No attempt is made to determine what syntax is appropriate for the remote host.
 protected  void sendFile(SftpClient sftp,
    String dir,
    String filename) throws IOException, BuildException 
    Sends a single file to the remote host. filename may contain a relative path specification. When this is the case, sendFile will attempt to create any necessary parent directories before sending the file. The file will then be sent using the entire relative path spec - no attempt is made to change directories. It is anticipated that this may eventually cause problems with some FTP servers, but it simplifies the coding.
 public  void setAction(Sftp.Action action) throws BuildException 
    Sets the FTP action to be taken. Currently accepts "put", "get", "del", "mkdir", "chmod" and "list".
 public  void setChmod(String theMode) 
    Sets the file permission mode (Unix only) for files sent to the server.
 public  void setDepends(boolean depends) 
    Set to true to transmit only files that are new or changed from their remote counterparts. The default is to transmit all files.
 public  void setIgnoreNoncriticalErrors(boolean ignoreNoncriticalErrors) 
    set the flag to skip errors on directory creation. (and maybe later other server specific errors)
 public  void setNewer(boolean newer) 
    A synonym for depends. Set to true to transmit only new or changed files.
 public  void setRemotedir(String remotedir) 
    Sets the remote working directory
 public  void setSkipFailedTransfers(boolean skipFailedTransfers) 
    If true, enables unsuccessful file put, delete and get operations to be skipped with a warning and the remainder of the files still transferred.
 public  void setVerbose(boolean verbose) 
    Set to true to receive notification about each file as it is transferred.
 protected  void transferFiles(SftpClient sftp) throws IOException, BuildException 
    Sends all files specified by the configured filesets to the remote server.
 protected int transferFiles(SftpClient sftp,
    FileSet fs) throws IOException, BuildException 
    For each file in the fileset, do the appropriate action: send, get, delete, or list.