Package tigase.push.api
Interface IPushRepository<DS extends tigase.db.DataSource>
-
- All Superinterfaces:
tigase.db.DataSourceAware<DS>
- All Known Implementing Classes:
AbstractPushRepository
,InMemoryPushRepository
,JDBCPushRepository
,PushRepositoryMDBean
public interface IPushRepository<DS extends tigase.db.DataSource> extends tigase.db.DataSourceAware<DS>
Created by andrzej on 02.01.2017.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
IPushRepository.ElseHandler
static interface
IPushRepository.Statistics
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.util.stream.Stream<IPushSettings>
getNodeSettings(java.lang.String provider, java.lang.String deviceId)
IPushSettings
getNodeSettings(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node)
java.util.stream.Stream<IPushSettings>
getNodeSettings(tigase.xmpp.jid.BareJID userJid, java.lang.String provider, java.lang.String deviceId)
default IPushSettings
getNodeSettings(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node, IPushRepository.ElseHandler elseHandler)
default java.util.Map<java.lang.String,IPushRepository.Statistics>
getStatistics()
IPushSettings
registerDevice(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid, java.lang.String provider, java.lang.String deviceId, java.lang.String deviceSecondToken)
IPushSettings
unregisterDevice(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid, java.lang.String provider, java.lang.String deviceId)
-
-
-
Method Detail
-
registerDevice
IPushSettings registerDevice(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid, java.lang.String provider, java.lang.String deviceId, java.lang.String deviceSecondToken) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
unregisterDevice
IPushSettings unregisterDevice(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid, java.lang.String provider, java.lang.String deviceId) throws tigase.component.exceptions.RepositoryException, tigase.component.exceptions.ComponentException
- Throws:
tigase.component.exceptions.RepositoryException
tigase.component.exceptions.ComponentException
-
getNodeSettings
IPushSettings getNodeSettings(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeSettings
java.util.stream.Stream<IPushSettings> getNodeSettings(tigase.xmpp.jid.BareJID userJid, java.lang.String provider, java.lang.String deviceId) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeSettings
java.util.stream.Stream<IPushSettings> getNodeSettings(java.lang.String provider, java.lang.String deviceId) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeSettings
default IPushSettings getNodeSettings(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node, IPushRepository.ElseHandler elseHandler) throws tigase.component.exceptions.RepositoryException, tigase.component.exceptions.ComponentException
- Throws:
tigase.component.exceptions.RepositoryException
tigase.component.exceptions.ComponentException
-
getStatistics
default java.util.Map<java.lang.String,IPushRepository.Statistics> getStatistics() throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
-