Class ApacheMinaSftpEventListener

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

public class ApacheMinaSftpEventListener
extends java.lang.Object
implements org.apache.sshd.sftp.server.SftpEventListener, org.springframework.context.ApplicationEventPublisherAware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.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
  • Constructor Summary

    Constructors 
    Constructor Description
    ApacheMinaSftpEventListener()  
  • Method Summary

    Modifier and Type Method Description
    void afterPropertiesSet()  
    void created​(org.apache.sshd.server.session.ServerSession session, java.nio.file.Path path, java.util.Map<java.lang.String,​?> attrs, java.lang.Throwable thrown)  
    void destroying​(org.apache.sshd.server.session.ServerSession session)  
    protected org.springframework.context.ApplicationEventPublisher getApplicationEventPublisher()  
    java.lang.String getBeanName()  
    void initialized​(org.apache.sshd.server.session.ServerSession session, int version)  
    void moved​(org.apache.sshd.server.session.ServerSession session, java.nio.file.Path srcPath, java.nio.file.Path dstPath, java.util.Collection<java.nio.file.CopyOption> opts, java.lang.Throwable thrown)  
    void removed​(org.apache.sshd.server.session.ServerSession session, java.nio.file.Path path, boolean isDirectory, java.lang.Throwable thrown)  
    void setApplicationEventPublisher​(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)  
    void setBeanName​(java.lang.String name)  
    java.lang.String toString()  
    void written​(org.apache.sshd.server.session.ServerSession session, java.lang.String remoteHandle, org.apache.sshd.sftp.server.FileHandle localHandle, long offset, byte[] data, int dataOffset, int dataLen, java.lang.Throwable thrown)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.sshd.sftp.server.SftpEventListener

    blocked, blocking, closed, closing, creating, exiting, linked, linking, modifiedAttributes, modifyingAttributes, moving, open, openFailed, opening, read, readEntries, reading, readingEntries, received, receivedExtension, removing, unblocked, unblocking, writing
  • Constructor Details

  • Method Details

    • setApplicationEventPublisher

      public void setApplicationEventPublisher​(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
      Specified by:
      setApplicationEventPublisher in interface org.springframework.context.ApplicationEventPublisherAware
    • getApplicationEventPublisher

      protected org.springframework.context.ApplicationEventPublisher getApplicationEventPublisher()
    • setBeanName

      public void setBeanName​(java.lang.String name)
      Specified by:
      setBeanName in interface org.springframework.beans.factory.BeanNameAware
    • getBeanName

      public java.lang.String getBeanName()
    • afterPropertiesSet

      public void afterPropertiesSet()
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.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, java.nio.file.Path path, java.util.Map<java.lang.String,​?> attrs, java.lang.Throwable thrown)
      Specified by:
      created in interface org.apache.sshd.sftp.server.SftpEventListener
    • removed

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

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

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

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object