Class 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 Detail

      • 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
    • Constructor Detail

      • FtpOperations

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

      • 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>
      • 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()