Class 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 
      Constructor Description
      CamelFTPParserFactory​(org.apache.camel.spi.ClassResolver ocr)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.commons.net.ftp.FTPFileEntryParser createFileEntryParser​(String key)  
      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 Detail

      • CamelFTPParserFactory

        public CamelFTPParserFactory​(org.apache.camel.spi.ClassResolver ocr)
    • Method Detail

      • 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

        public org.apache.commons.net.ftp.FTPFileEntryParser createFileEntryParser​(String key)
        Specified by:
        createFileEntryParser in interface org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
        Overrides:
        createFileEntryParser in class org.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 interface org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
        Overrides:
        createFileEntryParser in class org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory
        Throws:
        org.apache.commons.net.ftp.parser.ParserInitializationException