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
-
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)
IPushSettings
registerDevice(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid, java.lang.String provider, java.lang.String deviceId)
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) 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
-
-