Class MacOsPeterFTPEntryParser

All Implemented Interfaces:
Configurable, FTPFileEntryParser

public class MacOsPeterFTPEntryParser extends ConfigurableFTPFileEntryParserImpl
Implementation FTPFileEntryParser and FTPFileListParser for pre MacOS-X Systems.
Since:
3.1
Version:
$Id: MacOsPeterFTPEntryParser.java 1752660 2016-07-14 13:25:39Z sebb $
See Also:
  • Field Details

    • DEFAULT_DATE_FORMAT

      static final String DEFAULT_DATE_FORMAT
      See Also:
    • DEFAULT_RECENT_DATE_FORMAT

      static final String DEFAULT_RECENT_DATE_FORMAT
      See Also:
    • REGEX

      private static final String REGEX
      this is the regular expression used by this parser. Permissions: r the file is readable w the file is writable x the file is executable - the indicated permission is not granted L mandatory locking occurs during access (the set-group-ID bit is on and the group execution bit is off) s the set-user-ID or set-group-ID bit is on, and the corresponding user or group execution bit is also on S undefined bit-state (the set-user-ID bit is on and the user execution bit is off) t the 1000 (octal) bit, or sticky bit, is on [see chmod(1)], and execution is on T the 1000 bit is turned on, and execution is off (undefined bit- state) e z/OS external link bit
      See Also:
  • Constructor Details

    • MacOsPeterFTPEntryParser

      public MacOsPeterFTPEntryParser()
      The default constructor for a UnixFTPEntryParser object.
      Throws:
      IllegalArgumentException - Thrown if the regular expression is unparseable. Should not be seen under normal conditions. It it is seen, this is a sign that REGEX is not a valid regular expression.
    • MacOsPeterFTPEntryParser

      public MacOsPeterFTPEntryParser(FTPClientConfig config)
      This constructor allows the creation of a UnixFTPEntryParser object with something other than the default configuration.
      Parameters:
      config - The configuration object used to configure this parser.
      Throws:
      IllegalArgumentException - Thrown if the regular expression is unparseable. Should not be seen under normal conditions. It it is seen, this is a sign that REGEX is not a valid regular expression.
      Since:
      1.4
  • Method Details

    • parseFTPEntry

      public FTPFile parseFTPEntry(String entry)
      Parses a line of a unix (standard) FTP server file listing and converts it into a usable format in the form of an FTPFile instance. If the file listing line doesn't describe a file, null is returned, otherwise a FTPFile instance representing the files in the directory is returned.
      Parameters:
      entry - A line of text from the file listing
      Returns:
      An FTPFile instance corresponding to the supplied entry
    • getDefaultConfiguration

      protected FTPClientConfig getDefaultConfiguration()
      Defines a default configuration to be used when this class is instantiated without a FTPClientConfig parameter being specified.
      Specified by:
      getDefaultConfiguration in class ConfigurableFTPFileEntryParserImpl
      Returns:
      the default configuration for this parser.