Class FTPTaskMirrorImpl.FTPDirectoryScanner

java.lang.Object
org.apache.tools.ant.DirectoryScanner
org.apache.tools.ant.taskdefs.optional.net.FTPTaskMirrorImpl.FTPDirectoryScanner
All Implemented Interfaces:
FileScanner, ResourceFactory, SelectorScanner
Enclosing class:
FTPTaskMirrorImpl

protected class FTPTaskMirrorImpl.FTPDirectoryScanner extends DirectoryScanner
internal class allowing to read the contents of a remote file system using the FTP protocol used in particular for ftp get operations differences with DirectoryScanner "" (the root of the fileset) is never included in the included directories followSymlinks defaults to false
  • Field Details

    • ftp

      protected org.apache.commons.net.ftp.FTPClient ftp
  • Constructor Details

    • FTPDirectoryScanner

      public FTPDirectoryScanner(org.apache.commons.net.ftp.FTPClient ftp)
      constructor
      Parameters:
      ftp - ftpclient object
  • Method Details

    • scan

      public void scan()
      scans the remote directory, storing internally the included files, directories, ...
      Specified by:
      scan in interface FileScanner
      Overrides:
      scan in class DirectoryScanner
    • scandir

      protected void scandir(String dir, String vpath, boolean fast)
      scans a particular directory. populates the scannedDirs cache.
      Parameters:
      dir - directory to scan
      vpath - relative path to the base directory of the remote fileset always ended with a File.separator
      fast - seems to be always true in practice
    • listFiles

      public org.apache.commons.net.ftp.FTPFile[] listFiles(String directory, boolean changedir)
      list the files present in one directory.
      Parameters:
      directory - full path on the remote side
      changedir - if true change to directory directory before listing
      Returns:
      array of FTPFile
    • listFiles

      public org.apache.commons.net.ftp.FTPFile[] listFiles(String directory)
      cd into one directory and list the files present in one directory.
      Parameters:
      directory - full path on the remote side
      Returns:
      array of FTPFile