Interface IPubSubDAO<T,​S extends tigase.db.DataSource,​Q extends Query>

  • All Superinterfaces:
    tigase.db.DataSourceAware<S>
    All Known Implementing Classes:
    PubSubDAO, PubSubDAOJDBC, PubSubDAOPool

    public interface IPubSubDAO<T,​S extends tigase.db.DataSource,​Q extends Query>
    extends tigase.db.DataSourceAware<S>
    Interface of database access layer for PubSub component.
    Version:
    5.0.0, 2010.03.27 at 05:16:25 GMT
    Author:
    Artur Hefczyc
    • Method Detail

      • addToRootCollection

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

        T createNode​(tigase.xmpp.jid.BareJID serviceJid,
                     String nodeName,
                     tigase.xmpp.jid.BareJID ownerJid,
                     AbstractNodeConfig nodeConfig,
                     NodeType nodeType,
                     T collectionId)
              throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • deleteItem

        void deleteItem​(tigase.xmpp.jid.BareJID serviceJid,
                        T nodeId,
                        String id)
                 throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • deleteNode

        void deleteNode​(tigase.xmpp.jid.BareJID serviceJid,
                        T nodeId)
                 throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • destroy

        void destroy()
      • getAllNodesList

        String[] getAllNodesList​(tigase.xmpp.jid.BareJID serviceJid)
                          throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getBuddyGroups

        @Deprecated
        String[] getBuddyGroups​(tigase.xmpp.jid.BareJID owner,
                                tigase.xmpp.jid.BareJID bareJid)
                         throws tigase.component.exceptions.RepositoryException
        Deprecated.
        Throws:
        tigase.component.exceptions.RepositoryException
      • getBuddySubscription

        @Deprecated
        String getBuddySubscription​(tigase.xmpp.jid.BareJID owner,
                                    tigase.xmpp.jid.BareJID buddy)
                             throws tigase.component.exceptions.RepositoryException
        Deprecated.
        Throws:
        tigase.component.exceptions.RepositoryException
      • getChildNodes

        String[] getChildNodes​(tigase.xmpp.jid.BareJID serviceJid,
                               String nodeName)
                        throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getItem

        tigase.xml.Element getItem​(tigase.xmpp.jid.BareJID serviceJid,
                                   T nodeId,
                                   String id)
                            throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getItemCreationDate

        Date getItemCreationDate​(tigase.xmpp.jid.BareJID serviceJid,
                                 T nodeId,
                                 String id)
                          throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getItemsIds

        @Deprecated
        default String[] getItemsIds​(tigase.xmpp.jid.BareJID serviceJid,
                                     T nodeId)
                              throws tigase.component.exceptions.RepositoryException
        Deprecated.
        Throws:
        tigase.component.exceptions.RepositoryException
      • getItemsIds

        String[] getItemsIds​(tigase.xmpp.jid.BareJID serviceJid,
                             T nodeId,
                             CollectionItemsOrdering order)
                      throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getItemsIdsSince

        @Deprecated
        default String[] getItemsIdsSince​(tigase.xmpp.jid.BareJID serviceJid,
                                          T nodeId,
                                          Date since)
                                   throws tigase.component.exceptions.RepositoryException
        Deprecated.
        Throws:
        tigase.component.exceptions.RepositoryException
      • getItemsIdsSince

        String[] getItemsIdsSince​(tigase.xmpp.jid.BareJID serviceJid,
                                  T nodeId,
                                  CollectionItemsOrdering order,
                                  Date since)
                           throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getItemsMeta

        List<IItems.ItemMeta> getItemsMeta​(tigase.xmpp.jid.BareJID serviceJid,
                                           T nodeId,
                                           String nodeName)
                                    throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getItemUpdateDate

        Date getItemUpdateDate​(tigase.xmpp.jid.BareJID serviceJid,
                               T nodeId,
                               String id)
                        throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getNodeAffiliations

        NodeAffiliations getNodeAffiliations​(tigase.xmpp.jid.BareJID serviceJid,
                                             T nodeId)
                                      throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getNodeConfig

        @Deprecated
        String getNodeConfig​(tigase.xmpp.jid.BareJID serviceJid,
                             T nodeId)
                      throws tigase.component.exceptions.RepositoryException
        Deprecated.
        Throws:
        tigase.component.exceptions.RepositoryException
      • getNodeId

        @Deprecated
        T getNodeId​(tigase.xmpp.jid.BareJID serviceJid,
                    String nodeName)
             throws tigase.component.exceptions.RepositoryException
        Deprecated.
        Throws:
        tigase.component.exceptions.RepositoryException
      • getNodeMeta

        INodeMeta<T> getNodeMeta​(tigase.xmpp.jid.BareJID serviceJid,
                                 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
      • getNodesList

        String[] getNodesList​(tigase.xmpp.jid.BareJID serviceJid,
                              String nodeName)
                       throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getNodeSubscriptions

        NodeSubscriptions getNodeSubscriptions​(tigase.xmpp.jid.BareJID serviceJid,
                                               T nodeId)
                                        throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getUserAffiliations

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

        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

        Map<String,​UsersSubscription> getUserSubscriptions​(tigase.xmpp.jid.BareJID serviceJid,
                                                                 tigase.xmpp.jid.BareJID jid)
                                                          throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • parseConfig

        AbstractNodeConfig parseConfig​(String nodeName,
                                       String cfgData)
                                throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • queryItems

        void queryItems​(Q query,
                        List<T> nodesIds,
                        tigase.xmpp.mam.MAMRepository.ItemHandler<Q,​IPubSubRepository.Item> itemHandler)
                 throws tigase.component.exceptions.RepositoryException,
                        tigase.component.exceptions.ComponentException
        Throws:
        tigase.component.exceptions.RepositoryException
        tigase.component.exceptions.ComponentException
      • removeAllFromRootCollection

        void removeAllFromRootCollection​(tigase.xmpp.jid.BareJID serviceJid)
                                  throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • removeService

        void removeService​(tigase.xmpp.jid.BareJID serviceJid)
                    throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • removeFromRootCollection

        void removeFromRootCollection​(tigase.xmpp.jid.BareJID serviceJid,
                                      T nodeId)
                               throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • removeNodeSubscription

        void removeNodeSubscription​(tigase.xmpp.jid.BareJID serviceJid,
                                    T nodeId,
                                    tigase.xmpp.jid.BareJID jid)
                             throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • updateNodeAffiliation

        void updateNodeAffiliation​(tigase.xmpp.jid.BareJID serviceJid,
                                   T nodeId,
                                   String nodeName,
                                   UsersAffiliation userAffiliation)
                            throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • updateNodeConfig

        void updateNodeConfig​(tigase.xmpp.jid.BareJID serviceJid,
                              T nodeId,
                              String serializedData,
                              T collectionId)
                       throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • updateNodeSubscription

        void updateNodeSubscription​(tigase.xmpp.jid.BareJID serviceJid,
                                    T nodeId,
                                    String nodeName,
                                    UsersSubscription userSubscription)
                             throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • writeItem

        void writeItem​(tigase.xmpp.jid.BareJID serviceJid,
                       T nodeId,
                       long timeInMilis,
                       String id,
                       String publisher,
                       tigase.xml.Element item)
                throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException