tigase.pubsub.repository
Interface IPubSubDAO

All Known Implementing Classes:
PubSubDAO, PubSubDAOJDBC, PubSubDAOPool

public interface IPubSubDAO

Interface description

Version:
5.0.0, 2010.03.27 at 05:16:25 GMT
Author:
Artur Hefczyc

Method Summary
 void addToRootCollection(String nodeName)
          Method description
 void createNode(String nodeName, String ownerJid, AbstractNodeConfig nodeConfig, NodeType nodeType, String collection)
          Method description
 void deleteItem(String nodeName, String id)
          Method description
 void deleteNode(String nodeName)
          Method description
 void destroy()
          Method description
 String[] getBuddyGroups(tigase.xmpp.BareJID owner, String bareJid)
           
 String getBuddySubscription(tigase.xmpp.BareJID owner, String buddy)
           
 tigase.xml.Element getItem(String nodeName, String id)
           
 Date getItemCreationDate(String nodeName, String id)
          Method description
 String[] getItemsIds(String nodeName)
           
 Date getItemUpdateDate(String nodeName, String id)
          Method description
 NodeAffiliations getNodeAffiliations(String nodeName)
          Method description
 AbstractNodeConfig getNodeConfig(String nodeName)
          Method description
 String[] getNodesList()
          Method description
 NodeSubscriptions getNodeSubscriptions(String nodeName)
           
 String[] getRootNodes()
          Method description
 String[] getUserRoster(tigase.xmpp.BareJID owner)
           
 void init()
          Method description
 void removeFromRootCollection(String nodeName)
          Method description
 void update(String nodeName, AbstractNodeConfig nodeConfig)
          Method description
 void update(String nodeName, IAffiliations affiliations)
          Method description
 void writeItem(String nodeName, long timeInMilis, String id, String publisher, tigase.xml.Element item)
          Method description
 

Method Detail

addToRootCollection

void addToRootCollection(String nodeName)
                         throws RepositoryException
Method description

Parameters:
nodeName -
Throws:
RepositoryException

createNode

void createNode(String nodeName,
                String ownerJid,
                AbstractNodeConfig nodeConfig,
                NodeType nodeType,
                String collection)
                throws RepositoryException
Method description

Parameters:
nodeName -
ownerJid -
nodeConfig -
nodeType -
collection -
Throws:
RepositoryException

deleteItem

void deleteItem(String nodeName,
                String id)
                throws RepositoryException
Method description

Parameters:
nodeName -
id -
Throws:
RepositoryException

deleteNode

void deleteNode(String nodeName)
                throws RepositoryException
Method description

Parameters:
nodeName -
Throws:
RepositoryException

destroy

void destroy()
Method description


getBuddyGroups

String[] getBuddyGroups(tigase.xmpp.BareJID owner,
                        String bareJid)
                        throws RepositoryException
Throws:
RepositoryException

getBuddySubscription

String getBuddySubscription(tigase.xmpp.BareJID owner,
                            String buddy)
                            throws RepositoryException
Throws:
RepositoryException

getItem

tigase.xml.Element getItem(String nodeName,
                           String id)
                           throws RepositoryException
Throws:
RepositoryException

getItemCreationDate

Date getItemCreationDate(String nodeName,
                         String id)
                         throws RepositoryException
Method description

Parameters:
nodeName -
id -
Returns:
Throws:
RepositoryException

getItemsIds

String[] getItemsIds(String nodeName)
                     throws RepositoryException
Throws:
RepositoryException

getItemUpdateDate

Date getItemUpdateDate(String nodeName,
                       String id)
                       throws RepositoryException
Method description

Parameters:
nodeName -
id -
Returns:
Throws:
RepositoryException

getNodeAffiliations

NodeAffiliations getNodeAffiliations(String nodeName)
                                     throws RepositoryException
Method description

Parameters:
nodeName -
Returns:
Throws:
RepositoryException

getNodeConfig

AbstractNodeConfig getNodeConfig(String nodeName)
                                 throws RepositoryException
Method description

Parameters:
nodeName -
Returns:
Throws:
RepositoryException

getNodesList

String[] getNodesList()
                      throws RepositoryException
Method description

Returns:
Throws:
RepositoryException

getNodeSubscriptions

NodeSubscriptions getNodeSubscriptions(String nodeName)
                                       throws RepositoryException
Throws:
RepositoryException

getRootNodes

String[] getRootNodes()
                      throws RepositoryException
Method description

Returns:
Throws:
RepositoryException

getUserRoster

String[] getUserRoster(tigase.xmpp.BareJID owner)
                       throws RepositoryException
Throws:
RepositoryException

init

void init()
          throws RepositoryException
Method description

Throws:
RepositoryException

removeFromRootCollection

void removeFromRootCollection(String nodeName)
                              throws RepositoryException
Method description

Parameters:
nodeName -
Throws:
RepositoryException

update

void update(String nodeName,
            AbstractNodeConfig nodeConfig)
            throws RepositoryException
Method description

Parameters:
nodeName -
nodeConfig -
Throws:
RepositoryException

update

void update(String nodeName,
            IAffiliations affiliations)
            throws RepositoryException
Method description

Parameters:
nodeName -
affiliations -
Throws:
RepositoryException

writeItem

void writeItem(String nodeName,
               long timeInMilis,
               String id,
               String publisher,
               tigase.xml.Element item)
               throws RepositoryException
Method description

Parameters:
nodeName -
timeInMilis -
id -
publisher -
item -
Throws:
RepositoryException


Copyright © 2008-2012 Tigase. All Rights Reserved.