Class DefaultFTPFileEntryParserFactory
- All Implemented Interfaces:
- FTPFileEntryParserFactory
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionThis default implementation of the FTPFileEntryParserFactory interface works according to the following logic: First it attempts to interpret the supplied key as a fully qualified class name (default package is not allowed) of a class implementing the FTPFileEntryParser interface.createFileEntryParser(FTPClientConfig config) Implementation extracts a key from the suppliedFTPClientConfigparameter and creates an object implementing the interface FTPFileEntryParser and uses the supplied configuration to configure it.
- 
Constructor Details- 
DefaultFTPFileEntryParserFactorypublic DefaultFTPFileEntryParserFactory()
 
- 
- 
Method Details- 
createFileEntryParserpublic FTPFileEntryParser createFileEntryParser(FTPClientConfig config) throws ParserInitializationException Implementation extracts a key from the supplied FTPClientConfigparameter and creates an object implementing the interface FTPFileEntryParser and uses the supplied configuration to configure it.Note that this method will generally not be called in scenarios that call for autodetection of parser type but rather, for situations where the user knows that the server uses a non-default configuration and knows what that configuration is. - Specified by:
- createFileEntryParserin interface- FTPFileEntryParserFactory
- Parameters:
- config- A- FTPClientConfigused to configure the parser created
- Returns:
- the FTPFileEntryParserso created.
- Throws:
- ParserInitializationException- Thrown on any exception in instantiation
- NullPointerException- if- configis- null
- Since:
- 1.4
 
- 
createFileEntryParserThis default implementation of the FTPFileEntryParserFactory interface works according to the following logic: First it attempts to interpret the supplied key as a fully qualified class name (default package is not allowed) of a class implementing the FTPFileEntryParser interface. If that succeeds, a parser object of this class is instantiated and is returned; otherwise it attempts to interpret the key as an identifier commonly used by the FTP SYST command to identify systems.If keyis not recognized as a fully qualified class name known to the system, this method will then attempt to see whether it contains a string identifying one of the known parsers. This comparison is case-insensitive. The intent here is where possible, to select as keys strings which are returned by the SYST command on the systems which the corresponding parser successfully parses. This enables this factory to be used in the auto-detection system.- Specified by:
- createFileEntryParserin interface- FTPFileEntryParserFactory
- Parameters:
- key- should be a fully qualified class name corresponding to a class implementing the FTPFileEntryParser interface
 OR
 a string containing (case-insensitively) one of the following keywords:
- Returns:
- the FTPFileEntryParser corresponding to the supplied key.
- Throws:
- ParserInitializationException- thrown if for any reason the factory cannot resolve the supplied key into an FTPFileEntryParser.
- See Also:
 
- 
createMVSEntryParser
- 
createNetwareFTPEntryParser
- 
createNTFTPEntryParser
- 
createOS2FTPEntryParser
- 
createOS400FTPEntryParser
- 
createUnixFTPEntryParser
- 
createVMSVersioningFTPEntryParser
 
-