Package tigase.http.upload.db
Class FileUploadRepositoryPool<R extends FileUploadRepository<tigase.db.DataSource>>
- java.lang.Object
-
- tigase.db.beans.MDRepositoryBean<R>
-
- tigase.http.upload.db.FileUploadRepositoryPool<R>
-
- All Implemented Interfaces:
tigase.db.DataSourceAware,FileUploadRepository,tigase.kernel.beans.Initializable,tigase.kernel.beans.RegistrarBean,tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass,tigase.kernel.beans.UnregisterAware
@Bean(name="repositoryPool", parent=FileUploadComponent.class, active=true, exportable=true) public class FileUploadRepositoryPool<R extends FileUploadRepository<tigase.db.DataSource>> extends tigase.db.beans.MDRepositoryBean<R> implements FileUploadRepositoryCreated by andrzej on 10.08.2016.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFileUploadRepositoryPool.FileUploadRepositoryConfigBean-
Nested classes/interfaces inherited from class tigase.db.beans.MDRepositoryBean
tigase.db.beans.MDRepositoryBean.MDRepositoryConfigBean<A extends tigase.db.DataSourceAware>, tigase.db.beans.MDRepositoryBean.SelectorType
-
Nested classes/interfaces inherited from interface tigase.http.upload.db.FileUploadRepository
FileUploadRepository.Slot
-
-
Constructor Summary
Constructors Constructor Description FileUploadRepositoryPool()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FileUploadRepository.SlotallocateSlot(tigase.xmpp.jid.JID sender, String slotId, String filename, long filesize, String contentType)Create slot in database for file upload.protected ClassfindClassForDataSource(tigase.db.DataSource dataSource)Class<?>getDefaultBeanClass()FileUploadRepository.SlotgetSlot(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 slotsvoidremoveExpiredSlots(tigase.xmpp.jid.BareJID domain, LocalDateTime before, int limit)Removes metadata of expired slotsvoidsetDataSource(tigase.db.DataSource dataSource)voidupdateSlot(tigase.xmpp.jid.BareJID sender, 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:FileUploadRepositoryCreate slot in database for file upload.- Specified by:
allocateSlotin interfaceFileUploadRepository<R extends FileUploadRepository<tigase.db.DataSource>>- Returns:
- slotId - may be changed by repository implementation
- Throws:
tigase.db.TigaseDBException
-
updateSlot
public void updateSlot(tigase.xmpp.jid.BareJID sender, String slotId) throws tigase.db.TigaseDBExceptionDescription copied from interface:FileUploadRepositoryLooks for slot for particular sender with exact slot id, file name and file size- Specified by:
updateSlotin interfaceFileUploadRepository<R extends FileUploadRepository<tigase.db.DataSource>>- Throws:
tigase.db.TigaseDBException
-
getSlot
public FileUploadRepository.Slot getSlot(tigase.xmpp.jid.BareJID sender, String slotId) throws tigase.db.TigaseDBException
Description copied from interface:FileUploadRepositoryRetrieves information from database about slot- Specified by:
getSlotin interfaceFileUploadRepository<R extends FileUploadRepository<tigase.db.DataSource>>- 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:FileUploadRepositoryRetrieves list of ids of expired slots- Specified by:
listExpiredSlotsin interfaceFileUploadRepository<R extends FileUploadRepository<tigase.db.DataSource>>- Throws:
tigase.db.TigaseDBException
-
removeExpiredSlots
public void removeExpiredSlots(tigase.xmpp.jid.BareJID domain, LocalDateTime before, int limit) throws tigase.db.TigaseDBExceptionDescription copied from interface:FileUploadRepositoryRemoves metadata of expired slots- Specified by:
removeExpiredSlotsin interfaceFileUploadRepository<R extends FileUploadRepository<tigase.db.DataSource>>- Throws:
tigase.db.TigaseDBException
-
setDataSource
public void setDataSource(tigase.db.DataSource dataSource)
- Specified by:
setDataSourcein interfacetigase.db.DataSourceAware<R extends FileUploadRepository<tigase.db.DataSource>>
-
getDefaultBeanClass
public Class<?> getDefaultBeanClass()
- Specified by:
getDefaultBeanClassin interfacetigase.kernel.beans.RegistrarBeanWithDefaultBeanClass
-
findClassForDataSource
protected Class findClassForDataSource(tigase.db.DataSource dataSource) throws tigase.db.DBInitException
- Specified by:
findClassForDataSourcein classtigase.db.beans.MDRepositoryBean<R extends FileUploadRepository<tigase.db.DataSource>>- Throws:
tigase.db.DBInitException
-
-