Class JDBCFileUploadRepository

  • All Implemented Interfaces:
    tigase.db.DataSourceAware<tigase.db.DataRepository>, tigase.db.util.RepositoryVersionAware, FileUploadRepository<tigase.db.DataRepository>

    public class JDBCFileUploadRepository
    extends Object
    implements FileUploadRepository<tigase.db.DataRepository>, tigase.db.util.RepositoryVersionAware
    Created by andrzej on 07.08.2016.
    • Constructor Detail

      • JDBCFileUploadRepository

        public JDBCFileUploadRepository()
    • Method Detail

      • allocateSlot

        public FileUploadRepository.Slot allocateSlot​(tigase.xmpp.jid.JID sender,
                                                      String slotId,
                                                      String filename,
                                                      long filesize,
                                                      String contentType)
                                               throws tigase.db.TigaseDBException
        Description copied from interface: FileUploadRepository
        Create slot in database for file upload.
        Specified by:
        allocateSlot in interface FileUploadRepository<tigase.db.DataRepository>
        Returns:
        slotId - may be changed by repository implementation
        Throws:
        tigase.db.TigaseDBException
      • updateSlot

        public void updateSlot​(tigase.xmpp.jid.BareJID userJid,
                               String slotId)
                        throws tigase.db.TigaseDBException
        Description copied from interface: FileUploadRepository
        Looks for slot for particular sender with exact slot id, file name and file size
        Specified by:
        updateSlot in interface FileUploadRepository<tigase.db.DataRepository>
        Throws:
        tigase.db.TigaseDBException
      • removeExpiredSlots

        public void removeExpiredSlots​(tigase.xmpp.jid.BareJID domain,
                                       LocalDateTime before,
                                       int limit)
                                throws tigase.db.TigaseDBException
        Description copied from interface: FileUploadRepository
        Removes metadata of expired slots
        Specified by:
        removeExpiredSlots in interface FileUploadRepository<tigase.db.DataRepository>
        Throws:
        tigase.db.TigaseDBException
      • setDataSource

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