Class ConfigurableFTPFileEntryParserImpl

    • Constructor Detail

      • ConfigurableFTPFileEntryParserImpl

        public ConfigurableFTPFileEntryParserImpl​(java.lang.String regex)
        Only constructor for this absract class.
        Parameters:
        regex - Regular expression used main parsing of the file listing.
    • Method Detail

      • parseTimestamp

        public java.util.Calendar parseTimestamp​(java.lang.String timestampStr)
                                          throws java.text.ParseException
        This method is called by the concrete parsers to delegate timestamp parsing to the timestamp parser.

        Parameters:
        timestampStr - the timestamp string pulled from the file listing by the regular expression parser, to be submitted to the timestampParser for extracting the timestamp.
        Returns:
        a java.util.Calendar containing results of the timestamp parse.
        Throws:
        java.text.ParseException
      • configure

        public void configure​(FTPClientConfig config)
        Implementation of the Configurable interface. Configures this parser by delegating to the underlying Configurable FTPTimestampParser implementation, ' passing it the supplied FTPClientConfig if that is non-null or a default configuration defined by each concrete subclass.

        Specified by:
        configure in interface Configurable
        Parameters:
        config - the configuration to be used to configure this parser. If it is null, a default configuration defined by each concrete subclass is used instead.
      • getDefaultConfiguration

        protected abstract FTPClientConfig getDefaultConfiguration()
        Each concrete subclass must define this member to create a default configuration to be used when that subclass is instantiated without a FTPClientConfig parameter being specified.
        Returns:
        the default configuration for the subclass.