Class DefaultLogic

  • All Implemented Interfaces:
    Logic

    @Bean(name="logic",
          parent=FileUploadComponent.class,
          active=true,
          exportable=true)
    public class DefaultLogic
    extends java.lang.Object
    implements Logic
    Created by andrzej on 07.08.2016.
    • Constructor Detail

      • DefaultLogic

        public DefaultLogic()
    • Method Detail

      • getUploadUriFormat

        public java.lang.String getUploadUriFormat()
      • setUploadUriFormat

        public void setUploadUriFormat​(java.lang.String format)
      • getDownloadUriFormat

        public java.lang.String getDownloadUriFormat()
      • setDownloadUriFormat

        public void setDownloadUriFormat​(java.lang.String format)
      • getMaxFileSize

        public long getMaxFileSize()
        Specified by:
        getMaxFileSize in interface Logic
      • requestSlot

        public java.lang.String requestSlot​(tigase.xmpp.jid.JID requester,
                                            java.lang.String filename,
                                            long filesize,
                                            java.lang.String contentType)
                                     throws tigase.component.exceptions.ComponentException
        Specified by:
        requestSlot in interface Logic
        Throws:
        tigase.component.exceptions.ComponentException
      • getUploadURI

        public java.lang.String getUploadURI​(tigase.xmpp.jid.JID requester,
                                             java.lang.String slotId,
                                             java.lang.String filename)
        Specified by:
        getUploadURI in interface Logic
      • getDownloadURI

        public java.lang.String getDownloadURI​(tigase.xmpp.jid.JID requester,
                                               java.lang.String slotId,
                                               java.lang.String filename)
        Specified by:
        getDownloadURI in interface Logic
      • generateSlotId

        public java.lang.String generateSlotId()
        Specified by:
        generateSlotId in interface Logic
      • removeExpired

        public void removeExpired​(java.time.Duration expirationTime,
                                  int limit)
        Specified by:
        removeExpired in interface Logic
      • generateURI

        protected java.lang.String generateURI​(UriFormat format,
                                               tigase.xmpp.jid.JID requester,
                                               java.lang.String slotId,
                                               java.lang.String filename)