Package tigase.pubsub.utils
Interface PubSubLogic
-
- All Known Implementing Classes:
DefaultPubSubLogic
public interface PubSubLogicInterface 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 classPubSubLogic.Action
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcheckNodeConfig(AbstractNodeConfig nodeConfig)voidcheckPermission(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.JID senderJid, PubSubLogic.Action action)booleanhasSenderSubscription(tigase.xmpp.jid.BareJID bareJid, IAffiliations affiliations)booleanisMAMEnabled(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node)booleanisSenderInRosterGroup(tigase.xmpp.jid.BareJID bareJid, AbstractNodeConfig nodeConfig, IAffiliations affiliations, ISubscriptions subscriptions)booleanisServiceAutoCreated()booleanisServiceJidPEP(tigase.xmpp.jid.BareJID serivceJid)tigase.xml.ElementprepareNotificationMessage(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.StringvalidateItemId(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:
PubSubExceptiontigase.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)
-
-