Package tigase.push.repositories
Class PushRepositoryMDBean
java.lang.Object
tigase.db.beans.MDRepositoryBean<IPushRepository>
tigase.db.beans.MDRepositoryBeanWithStatistics<IPushRepository>
tigase.push.repositories.PushRepositoryMDBean
- All Implemented Interfaces:
tigase.db.DataSourceAware,tigase.kernel.beans.Initializable,tigase.kernel.beans.RegistrarBean,tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass,tigase.kernel.beans.UnregisterAware,IPushRepository,tigase.stats.ComponentStatisticsProvider,tigase.stats.StatisticsProviderIfc
@Bean(name="pushRepository",
parent=PushNotificationsComponent.class,
active=true)
public class PushRepositoryMDBean
extends tigase.db.beans.MDRepositoryBeanWithStatistics<IPushRepository>
implements IPushRepository
Created by andrzej on 05.01.2017.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class tigase.db.beans.MDRepositoryBean
tigase.db.beans.MDRepositoryBean.MDRepositoryConfigBean<A extends tigase.db.DataSourceAware>, tigase.db.beans.MDRepositoryBean.SelectorTypeNested classes/interfaces inherited from interface tigase.push.api.IPushRepository
IPushRepository.ElseHandler, IPushRepository.Statistics -
Field Summary
Fields inherited from class tigase.db.beans.MDRepositoryBean
aliases, dataSourceSelection -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Class<? extends IPushRepository> findClassForDataSource(tigase.db.DataSource dataSource) Class<?> getNodeSettings(String provider, String deviceId) getNodeSettings(tigase.xmpp.jid.BareJID serviceJid, String node) getNodeSettings(tigase.xmpp.jid.BareJID userJid, String provider, String deviceId) registerDevice(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid, String provider, String deviceId, String deviceSecondId) voidsetDataSource(tigase.db.DataSource dataSource) unregisterDevice(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid, String provider, String deviceId) 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.stats.ComponentStatisticsProvider
belongsToMethods inherited from interface tigase.push.api.IPushRepository
getNodeSettings
-
Constructor Details
-
PushRepositoryMDBean
public PushRepositoryMDBean()
-
-
Method Details
-
getDefaultBeanClass
- Specified by:
getDefaultBeanClassin interfacetigase.kernel.beans.RegistrarBeanWithDefaultBeanClass
-
registerDevice
public IPushSettings registerDevice(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid, String provider, String deviceId, String deviceSecondId) throws tigase.component.exceptions.RepositoryException - Specified by:
registerDevicein interfaceIPushRepository- Throws:
tigase.component.exceptions.RepositoryException
-
unregisterDevice
public IPushSettings unregisterDevice(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid, String provider, String deviceId) throws tigase.component.exceptions.RepositoryException, tigase.component.exceptions.ComponentException - Specified by:
unregisterDevicein interfaceIPushRepository- Throws:
tigase.component.exceptions.RepositoryExceptiontigase.component.exceptions.ComponentException
-
getNodeSettings
public IPushSettings getNodeSettings(tigase.xmpp.jid.BareJID serviceJid, String node) throws tigase.component.exceptions.RepositoryException - Specified by:
getNodeSettingsin interfaceIPushRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeSettings
public Stream<IPushSettings> getNodeSettings(tigase.xmpp.jid.BareJID userJid, String provider, String deviceId) throws tigase.component.exceptions.RepositoryException - Specified by:
getNodeSettingsin interfaceIPushRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeSettings
public Stream<IPushSettings> getNodeSettings(String provider, String deviceId) throws tigase.component.exceptions.RepositoryException - Specified by:
getNodeSettingsin interfaceIPushRepository- Throws:
tigase.component.exceptions.RepositoryException
-
getStatistics
public Map<String,IPushRepository.Statistics> getStatistics() throws tigase.component.exceptions.RepositoryException- Specified by:
getStatisticsin interfaceIPushRepository- Throws:
tigase.component.exceptions.RepositoryException
-
setDataSource
public void setDataSource(tigase.db.DataSource dataSource) - Specified by:
setDataSourcein interfacetigase.db.DataSourceAware
-
findClassForDataSource
protected Class<? extends IPushRepository> findClassForDataSource(tigase.db.DataSource dataSource) throws tigase.db.DBInitException - Specified by:
findClassForDataSourcein classtigase.db.beans.MDRepositoryBean<IPushRepository>- Throws:
tigase.db.DBInitException
-