Package tigase.mongodb.http
Class MongoFileUploadRepository
- java.lang.Object
-
- tigase.mongodb.http.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.
-
-
Constructor Summary
Constructors Constructor Description MongoFileUploadRepository()
-
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)
-
-
-
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 interfacetigase.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 interfacetigase.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 interfacetigase.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 interfacetigase.http.upload.db.FileUploadRepository<MongoDataSource>
- Throws:
tigase.db.TigaseDBException
-
setDataSource
public void setDataSource(MongoDataSource dataSource)
- Specified by:
setDataSource
in interfacetigase.db.DataSourceAware<MongoDataSource>
-
updateSlot
public void updateSlot(tigase.xmpp.jid.BareJID userJid, java.lang.String slotId) throws tigase.db.TigaseDBException
- Specified by:
updateSlot
in interfacetigase.http.upload.db.FileUploadRepository<MongoDataSource>
- Throws:
tigase.db.TigaseDBException
-
-