Class ApacheMinaSftpEventListener

java.lang.Object
org.springframework.integration.sftp.server.ApacheMinaSftpEventListener
All Implemented Interfaces:
EventListener, org.apache.sshd.common.util.SshdEventListener, org.apache.sshd.sftp.server.SftpEventListener, Aware, BeanNameAware, InitializingBean, ApplicationEventPublisherAware

public class ApacheMinaSftpEventListener extends Object implements org.apache.sshd.sftp.server.SftpEventListener, ApplicationEventPublisherAware, BeanNameAware, InitializingBean
A listener for SFTP events emitted by an Apache Mina sshd/sftp server. It emits selected events as Spring Framework ApplicationEvents which are subclasses of ApacheMinaSftpEvent.
Since:
5.2
Author:
Gary Russell, Artem Bilan
  • Constructor Details

    • ApacheMinaSftpEventListener

      public ApacheMinaSftpEventListener()
  • Method Details

    • setApplicationEventPublisher

      public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)
      Specified by:
      setApplicationEventPublisher in interface ApplicationEventPublisherAware
    • getApplicationEventPublisher

      protected ApplicationEventPublisher getApplicationEventPublisher()
    • setBeanName

      public void setBeanName(String name)
      Specified by:
      setBeanName in interface BeanNameAware
    • getBeanName

      public String getBeanName()
    • afterPropertiesSet

      public void afterPropertiesSet()
      Specified by:
      afterPropertiesSet in interface InitializingBean
    • initialized

      public void initialized(org.apache.sshd.server.session.ServerSession session, int version)
      Specified by:
      initialized in interface org.apache.sshd.sftp.server.SftpEventListener
    • destroying

      public void destroying(org.apache.sshd.server.session.ServerSession session)
      Specified by:
      destroying in interface org.apache.sshd.sftp.server.SftpEventListener
    • created

      public void created(org.apache.sshd.server.session.ServerSession session, Path path, Map<String,?> attrs, Throwable thrown)
      Specified by:
      created in interface org.apache.sshd.sftp.server.SftpEventListener
    • removed

      public void removed(org.apache.sshd.server.session.ServerSession session, Path path, boolean isDirectory, Throwable thrown)
      Specified by:
      removed in interface org.apache.sshd.sftp.server.SftpEventListener
    • written

      public void written(org.apache.sshd.server.session.ServerSession session, String remoteHandle, org.apache.sshd.sftp.server.FileHandle localHandle, long offset, byte[] data, int dataOffset, int dataLen, Throwable thrown)
      Specified by:
      written in interface org.apache.sshd.sftp.server.SftpEventListener
    • moved

      public void moved(org.apache.sshd.server.session.ServerSession session, Path srcPath, Path dstPath, Collection<CopyOption> opts, Throwable thrown)
      Specified by:
      moved in interface org.apache.sshd.sftp.server.SftpEventListener
    • toString

      public String toString()
      Overrides:
      toString in class Object