Class VMSFTPEntryParser

    • Constructor Detail

      • VMSFTPEntryParser

        public VMSFTPEntryParser()
        Constructor for a VMSFTPEntryParser object.
        Throws:
        java.lang.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.
      • VMSFTPEntryParser

        public VMSFTPEntryParser​(FTPClientConfig config)
        This constructor allows the creation of a VMSFTPEntryParser object with something other than the default configuration.
        Parameters:
        config - The configuration object used to configure this parser.
        Throws:
        java.lang.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 Detail

      • parseFileList

        public FTPFile[] parseFileList​(java.io.InputStream listStream)
                                throws java.io.IOException
        Parses an FTP server file listing and converts it into a usable format in the form of an array of FTPFile instances. If the file list contains no files, null should be returned, otherwise an array of FTPFile instances representing the files in the directory is returned.

        Specified by:
        parseFileList in interface FTPFileListParser
        Overrides:
        parseFileList in class FTPFileEntryParserImpl
        Parameters:
        listStream - The InputStream from which the file list should be read.
        Returns:
        The list of file information contained in the given path. null if the list could not be obtained or if there are no files in the directory.
        Throws:
        java.io.IOException - If an I/O error occurs reading the listStream.
      • parseFTPEntry

        public FTPFile parseFTPEntry​(java.lang.String entry)
        Parses a line of a VMS 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
      • readNextEntry

        public java.lang.String readNextEntry​(java.io.BufferedReader reader)
                                       throws java.io.IOException
        Reads the next entry using the supplied BufferedReader object up to whatever delemits one entry from the next. This parser cannot use the default implementation of simply calling BufferedReader.readLine(), because one entry may span multiple lines.
        Specified by:
        readNextEntry in interface FTPFileEntryParser
        Overrides:
        readNextEntry in class FTPFileEntryParserImpl
        Parameters:
        reader - The BufferedReader object from which entries are to be read.
        Returns:
        A string representing the next ftp entry or null if none found.
        Throws:
        java.io.IOException - thrown on any IO Error reading from the reader.
      • isVersioning

        protected boolean isVersioning()