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.

    • Method Detail

      • isServiceAutoCreated

        boolean isServiceAutoCreated()
      • 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)