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 Socks5Repository
Created by andrzej on 06.03.2017.
-
Nested Class Summary
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
-
Field Summary
Fields inherited from class tigase.db.beans.MDRepositoryBean
aliases, dataSourceSelection
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionlong
createTransferUsedByConnection
(tigase.xmpp.jid.BareJID user_id, Socks5ConnectionType type, tigase.xmpp.jid.BareJID instance) protected Class<? extends Socks5Repository>
findClassForDataSource
(tigase.db.DataSource dataSource) Class<?>
getTransferLimits
(String domain) getTransferLimits
(tigase.xmpp.jid.BareJID user_id) long
long
getTransferUsedByDomain
(String domain) long
getTransferUsedByInstance
(String instance) long
getTransferUsedByUser
(tigase.xmpp.jid.BareJID user_id) void
setDataSource
(tigase.db.DataSource dataSource) void
updateTransferUsedByConnection
(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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface tigase.stats.ComponentStatisticsProvider
belongsTo
-
Constructor Details
-
Socks5RepositoryMDBean
public Socks5RepositoryMDBean()
-
-
Method Details
-
getDefaultBeanClass
- Specified by:
getDefaultBeanClass
in interfacetigase.kernel.beans.RegistrarBeanWithDefaultBeanClass
-
getTransferLimits
- Specified by:
getTransferLimits
in interfaceSocks5Repository
- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
- Specified by:
getTransferLimits
in interfaceSocks5Repository
- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
- Specified by:
getTransferLimits
in interfaceSocks5Repository
- Throws:
tigase.db.TigaseDBException
-
getTransferUsed
public long getTransferUsed() throws tigase.db.TigaseDBException- Specified by:
getTransferUsed
in interfaceSocks5Repository
- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByInstance
- Specified by:
getTransferUsedByInstance
in interfaceSocks5Repository
- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByDomain
- Specified by:
getTransferUsedByDomain
in interfaceSocks5Repository
- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByUser
public long getTransferUsedByUser(tigase.xmpp.jid.BareJID user_id) throws tigase.db.TigaseDBException - Specified by:
getTransferUsedByUser
in 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:
createTransferUsedByConnection
in 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:
updateTransferUsedByConnection
in interfaceSocks5Repository
- Throws:
tigase.db.TigaseDBException
-
setDataSource
public void setDataSource(tigase.db.DataSource dataSource) - Specified by:
setDataSource
in interfacetigase.db.DataSourceAware
-
findClassForDataSource
protected Class<? extends Socks5Repository> findClassForDataSource(tigase.db.DataSource dataSource) throws tigase.db.DBInitException - Specified by:
findClassForDataSource
in classtigase.db.beans.MDRepositoryBean<Socks5Repository>
- Throws:
tigase.db.DBInitException
-