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 AbstractInboundFileSynchronizer
EXPRESSION_PARSER, logger -
Constructor Summary
ConstructorsConstructorDescriptionSftpInboundFileSynchronizer(SessionFactory<org.apache.sshd.sftp.client.SftpClient.DirEntry> sessionFactory) Create a synchronizer with theSessionFactoryused to acquireSessioninstances. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetFilename(org.apache.sshd.sftp.client.SftpClient.DirEntry file) protected longgetModified(org.apache.sshd.sftp.client.SftpClient.DirEntry file) protected booleanisFile(org.apache.sshd.sftp.client.SftpClient.DirEntry file) protected Stringprotocol()Return the protocol this synchronizer works with.Methods inherited from class 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 theSessionFactoryused to acquireSessioninstances.- Parameters:
sessionFactory- The session factory.
-
-
Method Details
-
isFile
protected boolean isFile(org.apache.sshd.sftp.client.SftpClient.DirEntry file) - Specified by:
isFilein classAbstractInboundFileSynchronizer<org.apache.sshd.sftp.client.SftpClient.DirEntry>
-
getFilename
- Specified by:
getFilenamein classAbstractInboundFileSynchronizer<org.apache.sshd.sftp.client.SftpClient.DirEntry>
-
getModified
protected long getModified(org.apache.sshd.sftp.client.SftpClient.DirEntry file) - Specified by:
getModifiedin classAbstractInboundFileSynchronizer<org.apache.sshd.sftp.client.SftpClient.DirEntry>
-
protocol
Description copied from class:AbstractInboundFileSynchronizerReturn the protocol this synchronizer works with.- Specified by:
protocolin classAbstractInboundFileSynchronizer<org.apache.sshd.sftp.client.SftpClient.DirEntry>- Returns:
- the protocol this synchronizer works with.
-