Package tigase.push.repositories
Class JDBCPushRepository
java.lang.Object
tigase.push.repositories.AbstractPushRepository<tigase.db.DataRepository>
tigase.push.repositories.JDBCPushRepository
- All Implemented Interfaces:
tigase.db.DataSourceAware<tigase.db.DataRepository>,tigase.db.util.RepositoryVersionAware,IPushRepository<tigase.db.DataRepository>
public class JDBCPushRepository
extends AbstractPushRepository<tigase.db.DataRepository>
implements tigase.db.util.RepositoryVersionAware
Created by andrzej on 05.01.2017.
-
Nested Class Summary
Nested classes/interfaces inherited from class tigase.push.repositories.AbstractPushRepository
AbstractPushRepository.StatisticsImplNested classes/interfaces inherited from interface tigase.push.api.IPushRepository
IPushRepository.ElseHandler, IPushRepository.StatisticsNested classes/interfaces inherited from interface tigase.db.util.RepositoryVersionAware
tigase.db.util.RepositoryVersionAware.SchemaVersion -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetNodeSettings(String provider, String deviceId) getNodeSettings(tigase.xmpp.jid.BareJID serviceJid, String node) protected voidinitRepo(tigase.db.DataRepository repo) protected IPushSettings.IDevicereadDevice(ResultSet rs, int i) registerDevice(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid, String provider, String deviceId, String deviceSecondId) voidsetDataSource(tigase.db.DataRepository dataSource) unregisterDevice(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid, String provider, String deviceId) unregisterDeviceOld(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid, String provider, String deviceId) Methods inherited from class tigase.push.repositories.AbstractPushRepository
calculateNode, calculateNode, getNodeSettings, toHexMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.push.api.IPushRepository
getNodeSettingsMethods inherited from interface tigase.db.util.RepositoryVersionAware
getVersion, updateSchema
-
Field Details
-
repo
protected tigase.db.DataRepository repo
-
-
Constructor Details
-
JDBCPushRepository
public JDBCPushRepository()
-
-
Method Details
-
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<tigase.db.DataRepository>- 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<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryExceptiontigase.component.exceptions.ComponentException
-
unregisterDeviceOld
public IPushSettings unregisterDeviceOld(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid, String provider, String deviceId) throws tigase.component.exceptions.RepositoryException, tigase.component.exceptions.ComponentException - 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<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeSettings
public Stream<IPushSettings> getNodeSettings(String provider, String deviceId) throws tigase.component.exceptions.RepositoryException - Specified by:
getNodeSettingsin interfaceIPushRepository<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
getStatistics
public Map<String,IPushRepository.Statistics> getStatistics() throws tigase.component.exceptions.RepositoryException- Specified by:
getStatisticsin interfaceIPushRepository<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
setDataSource
public void setDataSource(tigase.db.DataRepository dataSource) - Specified by:
setDataSourcein interfacetigase.db.DataSourceAware<tigase.db.DataRepository>
-
readDevice
- Throws:
SQLException
-
initRepo
- Throws:
SQLException
-