Class FtpOperations

java.lang.Object
org.apache.camel.component.file.remote.FtpOperations
All Implemented Interfaces:
org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>, RemoteFileOperations<org.apache.commons.net.ftp.FTPFile>
Direct Known Subclasses:
FtpsOperations

public class FtpOperations extends Object implements RemoteFileOperations<org.apache.commons.net.ftp.FTPFile>
FTP remote file operations
  • Field Details

    • log

      protected final org.slf4j.Logger log
    • client

      protected final org.apache.commons.net.ftp.FTPClient client
    • clientConfig

      protected final org.apache.commons.net.ftp.FTPClientConfig clientConfig
    • endpoint

      protected FtpEndpoint<org.apache.commons.net.ftp.FTPFile> endpoint
    • clientActivityListener

      protected FtpClientActivityListener clientActivityListener
  • Constructor Details

    • FtpOperations

      public FtpOperations(org.apache.commons.net.ftp.FTPClient client, org.apache.commons.net.ftp.FTPClientConfig clientConfig)
  • Method Details

    • setEndpoint

      public void setEndpoint(org.apache.camel.component.file.GenericFileEndpoint<org.apache.commons.net.ftp.FTPFile> endpoint)
      Specified by:
      setEndpoint in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
    • getClientActivityListener

      public FtpClientActivityListener getClientActivityListener()
    • setClientActivityListener

      public void setClientActivityListener(FtpClientActivityListener clientActivityListener)
    • newGenericFile

      public org.apache.camel.component.file.GenericFile<org.apache.commons.net.ftp.FTPFile> newGenericFile()
      Specified by:
      newGenericFile in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
    • connect

      public boolean connect(RemoteFileConfiguration configuration, org.apache.camel.Exchange exchange) throws org.apache.camel.component.file.GenericFileOperationFailedException
      Description copied from interface: RemoteFileOperations
      Connects to the remote server
      Specified by:
      connect in interface RemoteFileOperations<org.apache.commons.net.ftp.FTPFile>
      Parameters:
      configuration - configuration
      exchange - the exchange that trigger the connect (if any)
      Returns:
      true if connected
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException - can be thrown
    • doConnect

      protected boolean doConnect(RemoteFileConfiguration configuration, org.apache.camel.Exchange exchange) throws org.apache.camel.component.file.GenericFileOperationFailedException
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • isConnected

      public boolean isConnected() throws org.apache.camel.component.file.GenericFileOperationFailedException
      Description copied from interface: RemoteFileOperations
      Returns whether we are connected to the remote server or not
      Specified by:
      isConnected in interface RemoteFileOperations<org.apache.commons.net.ftp.FTPFile>
      Returns:
      true if connected, false if not
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException - can be thrown
    • disconnect

      public void disconnect() throws org.apache.camel.component.file.GenericFileOperationFailedException
      Description copied from interface: RemoteFileOperations
      Disconnects from the remote server
      Specified by:
      disconnect in interface RemoteFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException - can be thrown
    • forceDisconnect

      public void forceDisconnect() throws org.apache.camel.component.file.GenericFileOperationFailedException
      Description copied from interface: RemoteFileOperations
      Forces a hard disconnect from the remote server and cause the client to be re-created on next poll.
      Specified by:
      forceDisconnect in interface RemoteFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException - can be thrown
    • doDisconnect

      protected void doDisconnect() throws org.apache.camel.component.file.GenericFileOperationFailedException
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • deleteFile

      public boolean deleteFile(String name) throws org.apache.camel.component.file.GenericFileOperationFailedException
      Specified by:
      deleteFile in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • renameFile

      public boolean renameFile(String from, String to) throws org.apache.camel.component.file.GenericFileOperationFailedException
      Specified by:
      renameFile in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • buildDirectory

      public boolean buildDirectory(String directory, boolean absolute) throws org.apache.camel.component.file.GenericFileOperationFailedException
      Specified by:
      buildDirectory in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • retrieveFile

      public boolean retrieveFile(String name, org.apache.camel.Exchange exchange, long size) throws org.apache.camel.component.file.GenericFileOperationFailedException
      Specified by:
      retrieveFile in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • releaseRetrievedFileResources

      public void releaseRetrievedFileResources(org.apache.camel.Exchange exchange) throws org.apache.camel.component.file.GenericFileOperationFailedException
      Specified by:
      releaseRetrievedFileResources in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • storeFile

      public boolean storeFile(String name, org.apache.camel.Exchange exchange, long size) throws org.apache.camel.component.file.GenericFileOperationFailedException
      Specified by:
      storeFile in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • existsFile

      public boolean existsFile(String name) throws org.apache.camel.component.file.GenericFileOperationFailedException
      Specified by:
      existsFile in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • fastExistsFile

      protected boolean fastExistsFile(String name) throws org.apache.camel.component.file.GenericFileOperationFailedException
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • getCurrentDirectory

      public String getCurrentDirectory() throws org.apache.camel.component.file.GenericFileOperationFailedException
      Specified by:
      getCurrentDirectory in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • changeCurrentDirectory

      public void changeCurrentDirectory(String path) throws org.apache.camel.component.file.GenericFileOperationFailedException
      Specified by:
      changeCurrentDirectory in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • changeToParentDirectory

      public void changeToParentDirectory() throws org.apache.camel.component.file.GenericFileOperationFailedException
      Specified by:
      changeToParentDirectory in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • listFiles

      public org.apache.commons.net.ftp.FTPFile[] listFiles() throws org.apache.camel.component.file.GenericFileOperationFailedException
      Specified by:
      listFiles in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • listFiles

      public org.apache.commons.net.ftp.FTPFile[] listFiles(String path) throws org.apache.camel.component.file.GenericFileOperationFailedException
      Specified by:
      listFiles in interface org.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException
    • sendNoop

      public boolean sendNoop() throws org.apache.camel.component.file.GenericFileOperationFailedException
      Description copied from interface: RemoteFileOperations
      Sends a noop command to the remote server
      Specified by:
      sendNoop in interface RemoteFileOperations<org.apache.commons.net.ftp.FTPFile>
      Returns:
      true if the noop was a success, false otherwise
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException - can be thrown
    • sendSiteCommand

      public boolean sendSiteCommand(String command) throws org.apache.camel.component.file.GenericFileOperationFailedException
      Description copied from interface: RemoteFileOperations
      Sends a site command to the remote server
      Specified by:
      sendSiteCommand in interface RemoteFileOperations<org.apache.commons.net.ftp.FTPFile>
      Parameters:
      command - the command
      Returns:
      true if the command was a success, false otherwise
      Throws:
      org.apache.camel.component.file.GenericFileOperationFailedException - can be thrown
    • getFtpClient

      protected org.apache.commons.net.ftp.FTPClient getFtpClient()
    • getClient

      public org.apache.commons.net.ftp.FTPClient getClient()