Package tigase.http.upload.db
Class JDBCFileUploadRepository
- java.lang.Object
-
- tigase.http.upload.db.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.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface tigase.http.upload.db.FileUploadRepository
FileUploadRepository.Slot
-
-
Constructor Summary
Constructors Constructor Description JDBCFileUploadRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FileUploadRepository.Slot
allocateSlot(tigase.xmpp.jid.JID sender, String slotId, String filename, long filesize, String contentType)
Create slot in database for file upload.FileUploadRepository.Slot
getSlot(tigase.xmpp.jid.BareJID sender, String slotId)
Retrieves information from database about slotList<FileUploadRepository.Slot>
listExpiredSlots(tigase.xmpp.jid.BareJID domain, LocalDateTime before, int limit)
Retrieves list of ids of expired slotsvoid
removeExpiredSlots(tigase.xmpp.jid.BareJID domain, LocalDateTime before, int limit)
Removes metadata of expired slotsvoid
setDataSource(tigase.db.DataRepository dataSource)
void
updateSlot(tigase.xmpp.jid.BareJID userJid, String slotId)
Looks for slot for particular sender with exact slot id, file name and file size
-
-
-
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 interfaceFileUploadRepository<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 interfaceFileUploadRepository<tigase.db.DataRepository>
- Throws:
tigase.db.TigaseDBException
-
getSlot
public FileUploadRepository.Slot getSlot(tigase.xmpp.jid.BareJID sender, String slotId) throws tigase.db.TigaseDBException
Description copied from interface:FileUploadRepository
Retrieves information from database about slot- Specified by:
getSlot
in interfaceFileUploadRepository<tigase.db.DataRepository>
- Throws:
tigase.db.TigaseDBException
-
listExpiredSlots
public List<FileUploadRepository.Slot> listExpiredSlots(tigase.xmpp.jid.BareJID domain, LocalDateTime before, int limit) throws tigase.db.TigaseDBException
Description copied from interface:FileUploadRepository
Retrieves list of ids of expired slots- Specified by:
listExpiredSlots
in interfaceFileUploadRepository<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 interfaceFileUploadRepository<tigase.db.DataRepository>
- Throws:
tigase.db.TigaseDBException
-
setDataSource
public void setDataSource(tigase.db.DataRepository dataSource)
- Specified by:
setDataSource
in interfacetigase.db.DataSourceAware<tigase.db.DataRepository>
-
-