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 Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addMAMItem​(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String uuid, tigase.xml.Element message, java.lang.String itemId)  
      T createNode​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.BareJID ownerJid, AbstractNodeConfig nodeConfig, NodeType nodeType, T collectionId, boolean autocreateService)  
      void createService​(tigase.xmpp.jid.BareJID serviceJID, boolean isPublic)  
      void deleteItem​(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String id)  
      void deleteNode​(tigase.xmpp.jid.BareJID serviceJid, T nodeId)  
      void deleteService​(tigase.xmpp.jid.BareJID serviceJid)  
      void destroy()  
      java.lang.String[] getAllNodesList​(tigase.xmpp.jid.BareJID serviceJid)  
      java.lang.String[] getChildNodes​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)  
      IItems.IItem getItem​(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String id)  
      java.util.List<IItems.IItem> getItems​(tigase.xmpp.jid.BareJID serviceJid, java.util.List<T> nodeIds, java.util.Date after, java.util.Date before, tigase.xmpp.rsm.RSM rsm, CollectionItemsOrdering ordering)  
      java.lang.String[] getItemsIds​(tigase.xmpp.jid.BareJID serviceJid, T nodeId, CollectionItemsOrdering order)  
      java.lang.String[] getItemsIdsSince​(tigase.xmpp.jid.BareJID serviceJid, T nodeId, CollectionItemsOrdering order, java.util.Date since)  
      java.util.List<IItems.ItemMeta> getItemsMeta​(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String nodeName)  
      java.util.Map<tigase.xmpp.jid.BareJID,​UsersAffiliation> getNodeAffiliations​(tigase.xmpp.jid.BareJID serviceJid, T nodeId)  
      INodeMeta<T> getNodeMeta​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)  
      long getNodesCount​(tigase.xmpp.jid.BareJID serviceJid)  
      java.lang.String[] getNodesList​(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)  
      java.util.Map<tigase.xmpp.jid.BareJID,​UsersSubscription> getNodeSubscriptions​(tigase.xmpp.jid.BareJID serviceJid, T nodeId)  
      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 jid)  
      AbstractNodeConfig parseConfig​(java.lang.String nodeName, java.lang.String cfgData)  
      void queryItems​(Q query, T nodeId, tigase.xmpp.mam.MAMRepository.ItemHandler<Q,​tigase.xmpp.mam.MAMRepository.Item> itemHandler)  
      void removeNodeSubscription​(tigase.xmpp.jid.BareJID serviceJid, T nodeId, tigase.xmpp.jid.BareJID jid)  
      void updateNodeAffiliation​(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String nodeName, UsersAffiliation userAffiliation)  
      void updateNodeConfig​(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String serializedData, T collectionId)  
      void updateNodeSubscription​(tigase.xmpp.jid.BareJID serviceJid, T nodeId, java.lang.String nodeName, UsersSubscription userSubscription)  
      void writeItem​(tigase.xmpp.jid.BareJID serviceJid, T nodeId, long timeInMilis, java.lang.String id, java.lang.String publisher, tigase.xml.Element item, java.lang.String uuid)  
      • Methods inherited from interface tigase.db.DataSourceAware

        setDataSource
    • Method Detail

      • createNode

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

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

        void deleteItem​(tigase.xmpp.jid.BareJID serviceJid,
                        T nodeId,
                        java.lang.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
      • deleteService

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

        void destroy()
      • 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
      • getAllNodesList

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

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

        IItems.IItem getItem​(tigase.xmpp.jid.BareJID serviceJid,
                             T nodeId,
                             java.lang.String id)
                      throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getItems

        java.util.List<IItems.IItem> getItems​(tigase.xmpp.jid.BareJID serviceJid,
                                              java.util.List<T> nodeIds,
                                              java.util.Date after,
                                              java.util.Date before,
                                              tigase.xmpp.rsm.RSM rsm,
                                              CollectionItemsOrdering ordering)
                                       throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getItemsIds

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

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

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

        java.util.Map<tigase.xmpp.jid.BareJID,​UsersAffiliation> getNodeAffiliations​(tigase.xmpp.jid.BareJID serviceJid,
                                                                                          T nodeId)
                                                                                   throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • getNodeMeta

        INodeMeta<T> getNodeMeta​(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
      • getNodesList

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

        java.util.Map<tigase.xmpp.jid.BareJID,​UsersSubscription> getNodeSubscriptions​(tigase.xmpp.jid.BareJID serviceJid,
                                                                                            T nodeId)
                                                                                     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 jid)
                                                                              throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • parseConfig

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

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

        void queryItems​(Q query,
                        T nodeId,
                        tigase.xmpp.mam.MAMRepository.ItemHandler<Q,​tigase.xmpp.mam.MAMRepository.Item> itemHandler)
                 throws tigase.component.exceptions.RepositoryException,
                        tigase.component.exceptions.ComponentException
        Throws:
        tigase.component.exceptions.RepositoryException
        tigase.component.exceptions.ComponentException
      • 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,
                                   java.lang.String nodeName,
                                   UsersAffiliation userAffiliation)
                            throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException
      • updateNodeConfig

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

        void updateNodeSubscription​(tigase.xmpp.jid.BareJID serviceJid,
                                    T nodeId,
                                    java.lang.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,
                       java.lang.String id,
                       java.lang.String publisher,
                       tigase.xml.Element item,
                       java.lang.String uuid)
                throws tigase.component.exceptions.RepositoryException
        Throws:
        tigase.component.exceptions.RepositoryException