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

    Modifier and Type
    Method
    Description
    org.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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      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