Package tigase.push.repositories
Class InMemoryPushRepository
java.lang.Object
tigase.push.repositories.AbstractPushRepository
tigase.push.repositories.InMemoryPushRepository
- All Implemented Interfaces:
tigase.db.DataSourceAware,IPushRepository
Created by andrzej on 02.01.2017.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class tigase.push.repositories.AbstractPushRepository
AbstractPushRepository.StatisticsImplNested classes/interfaces inherited from interface tigase.push.api.IPushRepository
IPushRepository.ElseHandler, IPushRepository.Statistics -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetNodeSettings(String provider, String deviceId) getNodeSettings(tigase.xmpp.jid.BareJID serviceJid, String node) static voidregisterDevice(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) 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
getNodeSettings
-
Constructor Details
-
InMemoryPushRepository
public InMemoryPushRepository()
-
-
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 - 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 - 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
-
getNodeSettings
public Stream<IPushSettings> getNodeSettings(String provider, String deviceId) throws tigase.component.exceptions.RepositoryException - Throws:
tigase.component.exceptions.RepositoryException
-
getStatistics
public Map<String,IPushRepository.Statistics> getStatistics() throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
setDataSource
public void setDataSource(tigase.db.DataSource dataSource) -
main
public static void main(String[] args) throws tigase.util.stringprep.TigaseStringprepException, tigase.component.exceptions.RepositoryException - Throws:
tigase.util.stringprep.TigaseStringprepExceptiontigase.component.exceptions.RepositoryException
-