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
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.commons.net.ftp.FTPFileEntryParser
org.apache.commons.net.ftp.FTPFileEntryParser
createFileEntryParser
(org.apache.commons.net.ftp.FTPClientConfig config) void
setClassResolver
(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:
createFileEntryParser
in interfaceorg.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
- Overrides:
createFileEntryParser
in 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:
createFileEntryParser
in interfaceorg.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
- Overrides:
createFileEntryParser
in classorg.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory
- Throws:
org.apache.commons.net.ftp.parser.ParserInitializationException
-