Class SftpInboundFileSynchronizer
java.lang.Object
org.springframework.integration.file.remote.synchronizer.AbstractInboundFileSynchronizer<org.apache.sshd.sftp.client.SftpClient.DirEntry>
org.springframework.integration.sftp.inbound.SftpInboundFileSynchronizer
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Aware
,BeanFactoryAware
,BeanNameAware
,InitializingBean
,InboundFileSynchronizer
public class SftpInboundFileSynchronizer
extends AbstractInboundFileSynchronizer<org.apache.sshd.sftp.client.SftpClient.DirEntry>
Handles the synchronization between a remote SFTP directory and a local mount.
- Since:
- 2.0
- Author:
- Josh Long, Oleg Zhurakousky, Mark Fisher, Artem Bilan
-
Field Summary
Fields inherited from class org.springframework.integration.file.remote.synchronizer.AbstractInboundFileSynchronizer
EXPRESSION_PARSER, logger
-
Constructor Summary
ConstructorDescriptionSftpInboundFileSynchronizer
(SessionFactory<org.apache.sshd.sftp.client.SftpClient.DirEntry> sessionFactory) Create a synchronizer with theSessionFactory
used to acquireSession
instances. -
Method Summary
Modifier and TypeMethodDescriptionprotected String
getFilename
(org.apache.sshd.sftp.client.SftpClient.DirEntry file) protected long
getModified
(org.apache.sshd.sftp.client.SftpClient.DirEntry file) protected boolean
isFile
(org.apache.sshd.sftp.client.SftpClient.DirEntry file) protected String
protocol()
Return the protocol this synchronizer works with.Methods inherited from class org.springframework.integration.file.remote.synchronizer.AbstractInboundFileSynchronizer
afterPropertiesSet, close, copyFileToLocalDirectory, doInit, doSetFilter, doSetRemoteDirectoryExpression, filterFiles, getComparator, getRemoteFileMetadata, getTemporaryFileSuffix, removeRemoteFileMetadata, rollbackFromFileToListEnd, setBeanFactory, setBeanName, setComparator, setDeleteRemoteFiles, setFilter, setLocalFilenameGeneratorExpression, setLocalFilenameGeneratorExpressionString, setMetadataStorePrefix, setPreserveTimestamp, setRemoteDirectory, setRemoteDirectoryExpression, setRemoteDirectoryExpressionString, setRemoteFileMetadataStore, setRemoteFileSeparator, setTemporaryFileSuffix, synchronizeToLocalDirectory, synchronizeToLocalDirectory
-
Constructor Details
-
SftpInboundFileSynchronizer
public SftpInboundFileSynchronizer(SessionFactory<org.apache.sshd.sftp.client.SftpClient.DirEntry> sessionFactory) Create a synchronizer with theSessionFactory
used to acquireSession
instances.- Parameters:
sessionFactory
- The session factory.
-
-
Method Details
-
isFile
protected boolean isFile(org.apache.sshd.sftp.client.SftpClient.DirEntry file) - Specified by:
isFile
in classAbstractInboundFileSynchronizer<org.apache.sshd.sftp.client.SftpClient.DirEntry>
-
getFilename
- Specified by:
getFilename
in classAbstractInboundFileSynchronizer<org.apache.sshd.sftp.client.SftpClient.DirEntry>
-
getModified
protected long getModified(org.apache.sshd.sftp.client.SftpClient.DirEntry file) - Specified by:
getModified
in classAbstractInboundFileSynchronizer<org.apache.sshd.sftp.client.SftpClient.DirEntry>
-
protocol
Description copied from class:AbstractInboundFileSynchronizer
Return the protocol this synchronizer works with.- Specified by:
protocol
in classAbstractInboundFileSynchronizer<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Returns:
- the protocol this synchronizer works with.
-