Class MongoFileUploadRepository

  • All Implemented Interfaces:
    tigase.db.DataSourceAware<MongoDataSource>, tigase.http.upload.db.FileUploadRepository<MongoDataSource>

    public class MongoFileUploadRepository
    extends java.lang.Object
    implements tigase.http.upload.db.FileUploadRepository<MongoDataSource>
    Created by andrzej on 14.03.2017.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface tigase.http.upload.db.FileUploadRepository

        tigase.http.upload.db.FileUploadRepository.Slot
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      tigase.http.upload.db.FileUploadRepository.Slot allocateSlot​(tigase.xmpp.jid.JID sender, java.lang.String slotId, java.lang.String filename, long filesize, java.lang.String contentType)  
      tigase.http.upload.db.FileUploadRepository.Slot getSlot​(tigase.xmpp.jid.BareJID sender, java.lang.String slotId)  
      java.util.List<tigase.http.upload.db.FileUploadRepository.Slot> listExpiredSlots​(tigase.xmpp.jid.BareJID domain, java.time.LocalDateTime before, int limit)  
      void removeExpiredSlots​(tigase.xmpp.jid.BareJID domain, java.time.LocalDateTime before, int limit)  
      void setDataSource​(MongoDataSource dataSource)  
      void updateSlot​(tigase.xmpp.jid.BareJID userJid, java.lang.String slotId)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MongoFileUploadRepository

        public MongoFileUploadRepository()
    • Method Detail

      • allocateSlot

        public tigase.http.upload.db.FileUploadRepository.Slot allocateSlot​(tigase.xmpp.jid.JID sender,
                                                                            java.lang.String slotId,
                                                                            java.lang.String filename,
                                                                            long filesize,
                                                                            java.lang.String contentType)
                                                                     throws tigase.db.TigaseDBException
        Specified by:
        allocateSlot in interface tigase.http.upload.db.FileUploadRepository<MongoDataSource>
        Throws:
        tigase.db.TigaseDBException
      • getSlot

        public tigase.http.upload.db.FileUploadRepository.Slot getSlot​(tigase.xmpp.jid.BareJID sender,
                                                                       java.lang.String slotId)
                                                                throws tigase.db.TigaseDBException
        Specified by:
        getSlot in interface tigase.http.upload.db.FileUploadRepository<MongoDataSource>
        Throws:
        tigase.db.TigaseDBException
      • listExpiredSlots

        public java.util.List<tigase.http.upload.db.FileUploadRepository.Slot> listExpiredSlots​(tigase.xmpp.jid.BareJID domain,
                                                                                                java.time.LocalDateTime before,
                                                                                                int limit)
                                                                                         throws tigase.db.TigaseDBException
        Specified by:
        listExpiredSlots in interface tigase.http.upload.db.FileUploadRepository<MongoDataSource>
        Throws:
        tigase.db.TigaseDBException
      • removeExpiredSlots

        public void removeExpiredSlots​(tigase.xmpp.jid.BareJID domain,
                                       java.time.LocalDateTime before,
                                       int limit)
                                throws tigase.db.TigaseDBException
        Specified by:
        removeExpiredSlots in interface tigase.http.upload.db.FileUploadRepository<MongoDataSource>
        Throws:
        tigase.db.TigaseDBException
      • setDataSource

        public void setDataSource​(MongoDataSource dataSource)
        Specified by:
        setDataSource in interface tigase.db.DataSourceAware<MongoDataSource>
      • updateSlot

        public void updateSlot​(tigase.xmpp.jid.BareJID userJid,
                               java.lang.String slotId)
                        throws tigase.db.TigaseDBException
        Specified by:
        updateSlot in interface tigase.http.upload.db.FileUploadRepository<MongoDataSource>
        Throws:
        tigase.db.TigaseDBException