org.springframework.integration.adapter.ftp
Class FtpSource
java.lang.Object
org.springframework.integration.adapter.file.AbstractDirectorySource
org.springframework.integration.adapter.ftp.FtpSource
- All Implemented Interfaces:
- MessageDeliveryAware, MessageSource<java.lang.Object>
public class FtpSource
- extends AbstractDirectorySource
A source adapter for receiving files via FTP.
- Author:
- Marius Bogoevici, Mark Fisher
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_HOST
private static final java.lang.String DEFAULT_HOST
- See Also:
- Constant Field Values
DEFAULT_PORT
private static final int DEFAULT_PORT
- See Also:
- Constant Field Values
DEFAULT_REMOTE_WORKING_DIRECTORY
private static final java.lang.String DEFAULT_REMOTE_WORKING_DIRECTORY
- See Also:
- Constant Field Values
logger
private final org.apache.commons.logging.Log logger
username
private volatile java.lang.String username
password
private volatile java.lang.String password
host
private volatile java.lang.String host
port
private volatile int port
remoteWorkingDirectory
private volatile java.lang.String remoteWorkingDirectory
localWorkingDirectory
private volatile java.io.File localWorkingDirectory
client
private final org.apache.commons.net.ftp.FTPClient client
FtpSource
public FtpSource(MessageCreator<java.io.File,?> messageCreator)
setHost
public void setHost(java.lang.String host)
setPort
public void setPort(int port)
setUsername
public void setUsername(java.lang.String username)
setPassword
public void setPassword(java.lang.String password)
setRemoteWorkingDirectory
public void setRemoteWorkingDirectory(java.lang.String remoteWorkingDirectory)
setLocalWorkingDirectory
public void setLocalWorkingDirectory(java.io.File localWorkingDirectory)
populateSnapshot
protected void populateSnapshot(java.util.Map<java.lang.String,FileInfo> snapshot)
throws java.io.IOException
- Description copied from class:
AbstractDirectorySource
- Constructs the snapshot by iterating files.
- Specified by:
populateSnapshot
in class AbstractDirectorySource
- Throws:
java.io.IOException
establishConnection
protected void establishConnection()
throws java.io.IOException
- Description copied from class:
AbstractDirectorySource
- Connects to the directory, if necessary.
- Specified by:
establishConnection
in class AbstractDirectorySource
- Throws:
java.io.IOException
retrieveNextFile
protected java.io.File retrieveNextFile()
throws java.io.IOException
- Description copied from class:
AbstractDirectorySource
- Returns the next file, based on the backlog data.
- Specified by:
retrieveNextFile
in class AbstractDirectorySource
- Returns:
-
- Throws:
java.io.IOException
disconnect
protected void disconnect()
- Description copied from class:
AbstractDirectorySource
- Disconnects from the directory
- Specified by:
disconnect
in class AbstractDirectorySource