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 Summary
Modifier and TypeFieldDescriptionprotected final org.apache.commons.net.ftp.FTPClient
protected FtpClientActivityListener
protected final org.apache.commons.net.ftp.FTPClientConfig
protected FtpEndpoint<org.apache.commons.net.ftp.FTPFile>
protected final org.slf4j.Logger
-
Constructor Summary
ConstructorDescriptionFtpOperations
(org.apache.commons.net.ftp.FTPClient client, org.apache.commons.net.ftp.FTPClientConfig clientConfig) -
Method Summary
Modifier and TypeMethodDescriptionboolean
buildDirectory
(String directory, boolean absolute) void
changeCurrentDirectory
(String path) void
boolean
connect
(RemoteFileConfiguration configuration, org.apache.camel.Exchange exchange) Connects to the remote serverboolean
deleteFile
(String name) void
Disconnects from the remote serverprotected boolean
doConnect
(RemoteFileConfiguration configuration, org.apache.camel.Exchange exchange) protected void
boolean
existsFile
(String name) protected boolean
fastExistsFile
(String name) void
Forces a hard disconnect from the remote server and cause the client to be re-created on next poll.org.apache.commons.net.ftp.FTPClient
protected org.apache.commons.net.ftp.FTPClient
boolean
Returns whether we are connected to the remote server or notorg.apache.commons.net.ftp.FTPFile[]
org.apache.commons.net.ftp.FTPFile[]
org.apache.camel.component.file.GenericFile<org.apache.commons.net.ftp.FTPFile>
void
releaseRetrievedFileResources
(org.apache.camel.Exchange exchange) boolean
renameFile
(String from, String to) boolean
retrieveFile
(String name, org.apache.camel.Exchange exchange, long size) boolean
sendNoop()
Sends a noop command to the remote serverboolean
sendSiteCommand
(String command) Sends a site command to the remote servervoid
setClientActivityListener
(FtpClientActivityListener clientActivityListener) void
setEndpoint
(org.apache.camel.component.file.GenericFileEndpoint<org.apache.commons.net.ftp.FTPFile> endpoint) boolean
-
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
-
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 interfaceorg.apache.camel.component.file.GenericFileOperations<org.apache.commons.net.ftp.FTPFile>
-
getClientActivityListener
-
setClientActivityListener
-
newGenericFile
public org.apache.camel.component.file.GenericFile<org.apache.commons.net.ftp.FTPFile> newGenericFile()- Specified by:
newGenericFile
in interfaceorg.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 interfaceRemoteFileOperations<org.apache.commons.net.ftp.FTPFile>
- Parameters:
configuration
- configurationexchange
- 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.GenericFileOperationFailedExceptionDescription copied from interface:RemoteFileOperations
Returns whether we are connected to the remote server or not- Specified by:
isConnected
in interfaceRemoteFileOperations<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.GenericFileOperationFailedExceptionDescription copied from interface:RemoteFileOperations
Disconnects from the remote server- Specified by:
disconnect
in interfaceRemoteFileOperations<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.GenericFileOperationFailedExceptionDescription 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 interfaceRemoteFileOperations<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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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.GenericFileOperationFailedExceptionDescription copied from interface:RemoteFileOperations
Sends a noop command to the remote server- Specified by:
sendNoop
in interfaceRemoteFileOperations<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 interfaceRemoteFileOperations<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()
-