Package tigase.pubsub.utils
Interface PubSubLogic
-
- All Known Implementing Classes:
DefaultPubSubLogic
public interface PubSubLogic
Interface of a bean which implements PubSub logic.Created by andrzej on 25.12.2016.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
PubSubLogic.Action
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
checkNodeConfig(AbstractNodeConfig nodeConfig)
void
checkPermission(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.JID senderJid, PubSubLogic.Action action)
boolean
hasSenderSubscription(tigase.xmpp.jid.BareJID bareJid, IAffiliations affiliations)
boolean
isMAMEnabled(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node)
boolean
isSenderInRosterGroup(tigase.xmpp.jid.BareJID bareJid, AbstractNodeConfig nodeConfig, IAffiliations affiliations, ISubscriptions subscriptions)
boolean
isServiceAutoCreated()
boolean
isServiceJidPEP(tigase.xmpp.jid.BareJID serivceJid)
tigase.xml.Element
prepareNotificationMessage(tigase.xmpp.jid.JID from, java.lang.String id, java.lang.String uuid, java.lang.String nodeName, tigase.xml.Element items, java.lang.String expireAt, java.util.Map<java.lang.String,java.lang.String> headers, tigase.xmpp.StanzaType stanzaType)
java.util.stream.Stream<tigase.xmpp.jid.JID>
subscribersOfNotifications(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)
java.lang.String
validateItemId(tigase.xmpp.jid.BareJID toJid, java.lang.String nodeName, java.lang.String id)
-
-
-
Method Detail
-
isServiceAutoCreated
boolean isServiceAutoCreated()
-
checkNodeConfig
void checkNodeConfig(AbstractNodeConfig nodeConfig) throws PubSubException
- Throws:
PubSubException
-
hasSenderSubscription
boolean hasSenderSubscription(tigase.xmpp.jid.BareJID bareJid, IAffiliations affiliations) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
isSenderInRosterGroup
boolean isSenderInRosterGroup(tigase.xmpp.jid.BareJID bareJid, AbstractNodeConfig nodeConfig, IAffiliations affiliations, ISubscriptions subscriptions) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
prepareNotificationMessage
tigase.xml.Element prepareNotificationMessage(tigase.xmpp.jid.JID from, java.lang.String id, java.lang.String uuid, java.lang.String nodeName, tigase.xml.Element items, java.lang.String expireAt, java.util.Map<java.lang.String,java.lang.String> headers, tigase.xmpp.StanzaType stanzaType)
-
checkPermission
void checkPermission(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.JID senderJid, PubSubLogic.Action action) throws PubSubException, tigase.component.exceptions.RepositoryException
- Throws:
PubSubException
tigase.component.exceptions.RepositoryException
-
subscribersOfNotifications
java.util.stream.Stream<tigase.xmpp.jid.JID> subscribersOfNotifications(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
isServiceJidPEP
boolean isServiceJidPEP(tigase.xmpp.jid.BareJID serivceJid)
-
isMAMEnabled
boolean isMAMEnabled(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
validateItemId
java.lang.String validateItemId(tigase.xmpp.jid.BareJID toJid, java.lang.String nodeName, java.lang.String id)
-
-