Class SftpMessageHandler
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.file.remote.handler.FileTransferringMessageHandler<org.apache.sshd.sftp.client.SftpClient.DirEntry>
org.springframework.integration.sftp.outbound.SftpMessageHandler
- All Implemented Interfaces:
- org.reactivestreams.Subscriber<Message<?>>,- Aware,- BeanFactoryAware,- BeanNameAware,- DisposableBean,- InitializingBean,- ApplicationContextAware,- Ordered,- ExpressionCapable,- Orderable,- IntegrationPattern,- NamedComponent,- IntegrationManagement,- TrackableComponent,- MessageHandler,- reactor.core.CoreSubscriber<Message<?>>
public class SftpMessageHandler
extends FileTransferringMessageHandler<org.apache.sshd.sftp.client.SftpClient.DirEntry>
Subclass of 
FileTransferringMessageHandler for SFTP.- Since:
- 4.3
- Author:
- Gary Russell, Artme Bilan
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.springframework.integration.support.management.IntegrationManagementIntegrationManagement.ManagementOverrides
- 
Field SummaryFields inherited from class org.springframework.integration.file.remote.handler.FileTransferringMessageHandlerremoteFileTemplateFields inherited from class org.springframework.integration.context.IntegrationObjectSupportEXPRESSION_PARSER, loggerFields inherited from interface org.springframework.integration.support.management.IntegrationManagementMETER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructorsConstructorDescriptionSftpMessageHandler(SessionFactory<org.apache.sshd.sftp.client.SftpClient.DirEntry> sessionFactory) SftpMessageHandler(SftpRemoteFileTemplate remoteFileTemplate) SftpMessageHandler(SftpRemoteFileTemplate remoteFileTemplate, FileExistsMode mode) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected voiddoChmod(RemoteFileTemplate<org.apache.sshd.sftp.client.SftpClient.DirEntry> remoteFileTemplate, String path, int chmod) Set the mode on the remote file after transfer; the default implementation does nothing.booleanMethods inherited from class org.springframework.integration.file.remote.handler.FileTransferringMessageHandlergetTemporaryFileSuffix, handleMessageInternal, isUseTemporaryFileName, onInit, setAutoCreateDirectory, setCharset, setChmod, setChmodOctal, setFileNameGenerator, setRemoteDirectoryExpression, setRemoteDirectoryExpressionString, setRemoteFileSeparator, setTemporaryFileSuffix, setTemporaryRemoteDirectoryExpression, setTemporaryRemoteDirectoryExpressionString, setUseTemporaryFileNameMethods inherited from class org.springframework.integration.handler.AbstractMessageHandlerhandleMessage, onComplete, onError, onNext, onSubscribe, setObservationConventionMethods inherited from class org.springframework.integration.handler.MessageHandlerSupportbuildSendTimer, destroy, getComponentType, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackMethods inherited from class org.springframework.integration.context.IntegrationObjectSupportafterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface reactor.core.CoreSubscribercurrentContextMethods inherited from interface org.springframework.integration.support.management.IntegrationManagementgetThisAsMethods inherited from interface org.springframework.integration.support.context.NamedComponentgetBeanName, getComponentName
- 
Constructor Details- 
SftpMessageHandler- Parameters:
- remoteFileTemplate- the template.
- See Also:
 
- 
SftpMessageHandler- Parameters:
- remoteFileTemplate- the template.
- mode- the file exists mode.
- See Also:
 
- 
SftpMessageHandlerpublic SftpMessageHandler(SessionFactory<org.apache.sshd.sftp.client.SftpClient.DirEntry> sessionFactory) - Parameters:
- sessionFactory- the session factory.
- See Also:
 
 
- 
- 
Method Details- 
isChmodCapablepublic boolean isChmodCapable()- Overrides:
- isChmodCapablein class- FileTransferringMessageHandler<org.apache.sshd.sftp.client.SftpClient.DirEntry>
 
- 
doChmodprotected void doChmod(RemoteFileTemplate<org.apache.sshd.sftp.client.SftpClient.DirEntry> remoteFileTemplate, String path, int chmod) Description copied from class:FileTransferringMessageHandlerSet the mode on the remote file after transfer; the default implementation does nothing.- Overrides:
- doChmodin class- FileTransferringMessageHandler<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Parameters:
- remoteFileTemplate- the remote file template.
- path- the path.
- chmod- the chmod to set.
 
 
-