Interface IPubSubRepository

  • All Superinterfaces:
    tigase.xmpp.mam.MAMRepository<Query,​tigase.xmpp.mam.MAMRepository.Item>
    All Known Implementing Classes:
    CachedPubSubRepository

    public interface IPubSubRepository
    extends tigase.xmpp.mam.MAMRepository<Query,​tigase.xmpp.mam.MAMRepository.Item>
    Interface description
    Version:
    5.0.0, 2010.03.27 at 05:20:15 GMT
    Author:
    Artur Hefczyc
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addMAMItem​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, java.lang.String uuid, tigase.xml.Element message, java.lang.String itemId)  
      void addToRootCollection​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)  
      void createNode​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.BareJID ownerJid, AbstractNodeConfig nodeConfig, NodeType nodeType, java.lang.String collection)  
      void createService​(tigase.xmpp.jid.BareJID serviceJID, boolean isPublic)  
      void deleteNode​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)  
      void deleteService​(tigase.xmpp.jid.BareJID serviceJID)  
      void destroy()  
      java.lang.String[] getChildNodes​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String node)  
      IAffiliations getNodeAffiliations​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)  
      AbstractNodeConfig getNodeConfig​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)  
      IItems getNodeItems​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)  
      java.util.List<IItems.IItem> getNodeItems​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.JID requester, java.util.Date after, java.util.Date before, tigase.xmpp.rsm.RSM rsm)  
      INodeMeta getNodeMeta​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)  
      long getNodesCount​(tigase.xmpp.jid.BareJID serviceJid)  
      ISubscriptions getNodeSubscriptions​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)  
      IPubSubDAO getPubSubDAO()  
      java.lang.String[] getRootCollection​(tigase.xmpp.jid.BareJID serviceJid)  
      java.util.List<tigase.xmpp.jid.BareJID> getServices​(tigase.xmpp.jid.BareJID domain, java.lang.Boolean isPublic)  
      java.util.Map<java.lang.String,​UsersAffiliation> getUserAffiliations​(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid)  
      java.util.Map<tigase.xmpp.jid.BareJID,​tigase.xmpp.impl.roster.RosterElement> getUserRoster​(tigase.xmpp.jid.BareJID owner)  
      java.util.Map<java.lang.String,​UsersSubscription> getUserSubscriptions​(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID userJid)  
      void init()  
      void removeFromRootCollection​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)  
      void update​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, AbstractNodeConfig nodeConfig)  
      void update​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, IAffiliations affiliations)  
      void update​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, ISubscriptions subscriptions)  
      • Methods inherited from interface tigase.xmpp.mam.MAMRepository

        newQuery, queryItems
    • Method Detail

      • addToRootCollection

        void addToRootCollection​(tigase.xmpp.jid.BareJID serviceJid,
                                 java.lang.String nodeName)
                          throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • createNode

        void createNode​(tigase.xmpp.jid.BareJID serviceJid,
                        java.lang.String nodeName,
                        tigase.xmpp.jid.BareJID ownerJid,
                        AbstractNodeConfig nodeConfig,
                        NodeType nodeType,
                        java.lang.String collection)
                 throws tigase.component.exceptions.RepositoryException,
                        PubSubException
        Throws:
        tigase.component.exceptions.RepositoryException
        PubSubException
      • createService

        void createService​(tigase.xmpp.jid.BareJID serviceJID,
                           boolean isPublic)
                    throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getServices

        java.util.List<tigase.xmpp.jid.BareJID> getServices​(tigase.xmpp.jid.BareJID domain,
                                                            java.lang.Boolean isPublic)
                                                     throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • deleteNode

        void deleteNode​(tigase.xmpp.jid.BareJID serviceJid,
                        java.lang.String nodeName)
                 throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • destroy

        void destroy()
      • getChildNodes

        java.lang.String[] getChildNodes​(tigase.xmpp.jid.BareJID serviceJid,
                                         java.lang.String node)
                                  throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getNodeAffiliations

        IAffiliations getNodeAffiliations​(tigase.xmpp.jid.BareJID serviceJid,
                                          java.lang.String nodeName)
                                   throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getNodeConfig

        AbstractNodeConfig getNodeConfig​(tigase.xmpp.jid.BareJID serviceJid,
                                         java.lang.String nodeName)
                                  throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getNodeItems

        IItems getNodeItems​(tigase.xmpp.jid.BareJID serviceJid,
                            java.lang.String nodeName)
                     throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getNodeItems

        java.util.List<IItems.IItem> getNodeItems​(tigase.xmpp.jid.BareJID serviceJid,
                                                  java.lang.String nodeName,
                                                  tigase.xmpp.jid.JID requester,
                                                  java.util.Date after,
                                                  java.util.Date before,
                                                  tigase.xmpp.rsm.RSM rsm)
                                           throws tigase.component.exceptions.ComponentException,
                                                  tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.ComponentException
        tigase.component.exceptions.RepositoryException
      • getNodeMeta

        INodeMeta getNodeMeta​(tigase.xmpp.jid.BareJID serviceJid,
                              java.lang.String nodeName)
                       throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getNodeSubscriptions

        ISubscriptions getNodeSubscriptions​(tigase.xmpp.jid.BareJID serviceJid,
                                            java.lang.String nodeName)
                                     throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getNodesCount

        long getNodesCount​(tigase.xmpp.jid.BareJID serviceJid)
                    throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getRootCollection

        java.lang.String[] getRootCollection​(tigase.xmpp.jid.BareJID serviceJid)
                                      throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getUserAffiliations

        java.util.Map<java.lang.String,​UsersAffiliation> getUserAffiliations​(tigase.xmpp.jid.BareJID serviceJid,
                                                                                   tigase.xmpp.jid.BareJID jid)
                                                                            throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getUserRoster

        java.util.Map<tigase.xmpp.jid.BareJID,​tigase.xmpp.impl.roster.RosterElement> getUserRoster​(tigase.xmpp.jid.BareJID owner)
                                                                                                  throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getUserSubscriptions

        java.util.Map<java.lang.String,​UsersSubscription> getUserSubscriptions​(tigase.xmpp.jid.BareJID serviceJid,
                                                                                     tigase.xmpp.jid.BareJID userJid)
                                                                              throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • init

        void init()
      • removeFromRootCollection

        void removeFromRootCollection​(tigase.xmpp.jid.BareJID serviceJid,
                                      java.lang.String nodeName)
                               throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • update

        void update​(tigase.xmpp.jid.BareJID serviceJid,
                    java.lang.String nodeName,
                    AbstractNodeConfig nodeConfig)
             throws tigase.component.exceptions.RepositoryException,
                    PubSubException
        Throws:
        tigase.component.exceptions.RepositoryException
        PubSubException
      • update

        void update​(tigase.xmpp.jid.BareJID serviceJid,
                    java.lang.String nodeName,
                    IAffiliations affiliations)
             throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • update

        void update​(tigase.xmpp.jid.BareJID serviceJid,
                    java.lang.String nodeName,
                    ISubscriptions subscriptions)
             throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • deleteService

        void deleteService​(tigase.xmpp.jid.BareJID serviceJID)
                    throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • addMAMItem

        void addMAMItem​(tigase.xmpp.jid.BareJID serviceJid,
                        java.lang.String nodeName,
                        java.lang.String uuid,
                        tigase.xml.Element message,
                        java.lang.String itemId)
                 throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException