Package tigase.socks5.repository
Class Socks5RepositoryMDBean
- java.lang.Object
-
- tigase.db.beans.MDRepositoryBean<T>
-
- tigase.db.beans.MDRepositoryBeanWithStatistics<Socks5Repository>
-
- tigase.socks5.repository.Socks5RepositoryMDBean
-
- All Implemented Interfaces:
tigase.db.DataSourceAware,tigase.kernel.beans.Initializable,tigase.kernel.beans.RegistrarBean,tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass,tigase.kernel.beans.UnregisterAware,Socks5Repository,tigase.stats.ComponentStatisticsProvider,tigase.stats.StatisticsProviderIfc
@Bean(name="repository", parent=Socks5ProxyComponent.class, active=true) public class Socks5RepositoryMDBean extends tigase.db.beans.MDRepositoryBeanWithStatistics<Socks5Repository> implements Socks5RepositoryCreated by andrzej on 06.03.2017.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSocks5RepositoryMDBean.Socks5RepositoryConfigBean
-
Constructor Summary
Constructors Constructor Description Socks5RepositoryMDBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longcreateTransferUsedByConnection(tigase.xmpp.jid.BareJID user_id, Socks5ConnectionType type, tigase.xmpp.jid.BareJID instance)protected Class<? extends Socks5Repository>findClassForDataSource(tigase.db.DataSource dataSource)Class<?>getDefaultBeanClass()LimitsgetTransferLimits()LimitsgetTransferLimits(String domain)LimitsgetTransferLimits(tigase.xmpp.jid.BareJID user_id)longgetTransferUsed()longgetTransferUsedByDomain(String domain)longgetTransferUsedByInstance(String instance)longgetTransferUsedByUser(tigase.xmpp.jid.BareJID user_id)voidsetDataSource(tigase.db.DataSource dataSource)voidupdateTransferUsedByConnection(tigase.xmpp.jid.BareJID user_id, long stream_id, long transferred_bytes)-
Methods inherited from class tigase.db.beans.MDRepositoryBeanWithStatistics
everyHour, everyMinute, everySecond, getRepositories, getRepository, getStatistics, setStatisticsEnabled, updateDataSourceAware, wrapInProxy
-
Methods inherited from class tigase.db.beans.MDRepositoryBean
beforeUnregister, getName, initialize, initializeRepository, onDataSourceChange, register, registerIfNotExists, repositoriesStream, setDataSourceBean, unregister
-
-
-
-
Method Detail
-
getDefaultBeanClass
public Class<?> getDefaultBeanClass()
- Specified by:
getDefaultBeanClassin interfacetigase.kernel.beans.RegistrarBeanWithDefaultBeanClass
-
getTransferLimits
public Limits getTransferLimits() throws tigase.db.TigaseDBException
- Specified by:
getTransferLimitsin interfaceSocks5Repository- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
public Limits getTransferLimits(String domain) throws tigase.db.TigaseDBException
- Specified by:
getTransferLimitsin interfaceSocks5Repository- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
public Limits getTransferLimits(tigase.xmpp.jid.BareJID user_id) throws tigase.db.TigaseDBException
- Specified by:
getTransferLimitsin interfaceSocks5Repository- Throws:
tigase.db.TigaseDBException
-
getTransferUsed
public long getTransferUsed() throws tigase.db.TigaseDBException- Specified by:
getTransferUsedin interfaceSocks5Repository- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByInstance
public long getTransferUsedByInstance(String instance) throws tigase.db.TigaseDBException
- Specified by:
getTransferUsedByInstancein interfaceSocks5Repository- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByDomain
public long getTransferUsedByDomain(String domain) throws tigase.db.TigaseDBException
- Specified by:
getTransferUsedByDomainin interfaceSocks5Repository- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByUser
public long getTransferUsedByUser(tigase.xmpp.jid.BareJID user_id) throws tigase.db.TigaseDBException- Specified by:
getTransferUsedByUserin interfaceSocks5Repository- Throws:
tigase.db.TigaseDBException
-
createTransferUsedByConnection
public long createTransferUsedByConnection(tigase.xmpp.jid.BareJID user_id, Socks5ConnectionType type, tigase.xmpp.jid.BareJID instance) throws tigase.db.TigaseDBException- Specified by:
createTransferUsedByConnectionin interfaceSocks5Repository- Throws:
tigase.db.TigaseDBException
-
updateTransferUsedByConnection
public void updateTransferUsedByConnection(tigase.xmpp.jid.BareJID user_id, long stream_id, long transferred_bytes) throws tigase.db.TigaseDBException- Specified by:
updateTransferUsedByConnectionin interfaceSocks5Repository- Throws:
tigase.db.TigaseDBException
-
setDataSource
public void setDataSource(tigase.db.DataSource dataSource)
- Specified by:
setDataSourcein interfacetigase.db.DataSourceAware
-
findClassForDataSource
protected Class<? extends Socks5Repository> findClassForDataSource(tigase.db.DataSource dataSource) throws tigase.db.DBInitException
- Specified by:
findClassForDataSourcein classtigase.db.beans.MDRepositoryBean<Socks5Repository>- Throws:
tigase.db.DBInitException
-
-