Class Socks5RepositoryMDBean
java.lang.Object
tigase.db.beans.MDRepositoryBean<Socks5Repository>
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 ClassesNested classes/interfaces inherited from class tigase.db.beans.MDRepositoryBean
tigase.db.beans.MDRepositoryBean.MDRepositoryConfigBean<A>, tigase.db.beans.MDRepositoryBean.SelectorType -
Field Summary
Fields inherited from class tigase.db.beans.MDRepositoryBean
aliases, dataSourceSelection -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongcreateTransferUsedByConnection(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) longlonggetTransferUsedByDomain(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, wrapInProxyMethods inherited from class tigase.db.beans.MDRepositoryBean
beforeUnregister, getName, initialize, initializeRepository, onDataSourceChange, register, registerIfNotExists, repositoriesStream, setDataSourceBean, unregisterMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.stats.ComponentStatisticsProvider
belongsTo
-
Constructor Details
-
Socks5RepositoryMDBean
public Socks5RepositoryMDBean()
-
-
Method Details
-
getDefaultBeanClass
- Specified by:
getDefaultBeanClassin interfacetigase.kernel.beans.RegistrarBeanWithDefaultBeanClass
-
getTransferLimits
- Specified by:
getTransferLimitsin interfaceSocks5Repository- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
- Specified by:
getTransferLimitsin interfaceSocks5Repository- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
- 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
- Specified by:
getTransferUsedByInstancein interfaceSocks5Repository- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByDomain
- 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
-