Class CamelFTPParserFactory
java.lang.Object
org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory
org.apache.camel.component.file.remote.CamelFTPParserFactory
- All Implemented Interfaces:
org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
public class CamelFTPParserFactory
extends org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory
commons-net DefaultFTPFileEntryParserFactory uses Class.forName, and fails to load custom ParserFactories in various
runtimes such as OSGi. This class is an alternative ParserFactory that uses Camels
ClassResolver to load
classes.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.commons.net.ftp.FTPFileEntryParserorg.apache.commons.net.ftp.FTPFileEntryParsercreateFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig config) voidsetClassResolver(org.apache.camel.spi.ClassResolver ocr) setClassResolver sets a class resolver which can be used instead of Class.forName for class resolution.Methods inherited from class org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory
createMVSEntryParser, createNetwareFTPEntryParser, createNTFTPEntryParser, createOS2FTPEntryParser, createOS400FTPEntryParser, createUnixFTPEntryParser, createVMSVersioningFTPEntryParser
-
Constructor Details
-
CamelFTPParserFactory
public CamelFTPParserFactory(org.apache.camel.spi.ClassResolver ocr)
-
-
Method Details
-
setClassResolver
public void setClassResolver(org.apache.camel.spi.ClassResolver ocr) setClassResolver sets a class resolver which can be used instead of Class.forName for class resolution.- Parameters:
ocr- Class Resolver
-
createFileEntryParser
- Specified by:
createFileEntryParserin interfaceorg.apache.commons.net.ftp.parser.FTPFileEntryParserFactory- Overrides:
createFileEntryParserin classorg.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory
-
createFileEntryParser
public org.apache.commons.net.ftp.FTPFileEntryParser createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig config) throws org.apache.commons.net.ftp.parser.ParserInitializationException - Specified by:
createFileEntryParserin interfaceorg.apache.commons.net.ftp.parser.FTPFileEntryParserFactory- Overrides:
createFileEntryParserin classorg.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory- Throws:
org.apache.commons.net.ftp.parser.ParserInitializationException
-