Package tigase.pubsub.repository
Class PubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>
- java.lang.Object
-
- tigase.pubsub.repository.PubSubDAO<T,S,Q>
-
- All Implemented Interfaces:
tigase.db.DataSourceAware<S>,IPubSubDAO<T,S,Q>
- Direct Known Subclasses:
PubSubDAOJDBC
public abstract class PubSubDAO<T,S extends tigase.db.DataSource,Q extends Query> extends Object implements IPubSubDAO<T,S,Q>
- Author:
- andrzej
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPubSubDAO.Item<T>
-
Constructor Summary
Constructors Modifier Constructor Description protectedPubSubDAO()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static <Q extends tigase.xmpp.mam.Query>
voidcalculateOffsetAndPosition(Q query, int count, Integer before, Integer after)voiddestroy()String[]getBuddyGroups(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy)StringgetBuddySubscription(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy)protected <T extends AbstractNodeConfig>
TgetNodeConfig(Class<T> nodeConfigClass, String nodeName, tigase.form.Form configForm)Map<tigase.xmpp.jid.BareJID,tigase.xmpp.impl.roster.RosterElement>getUserRoster(tigase.xmpp.jid.BareJID owner)protected tigase.xml.ElementitemDataToElement(char[] data)protected tigase.xml.ElementitemDataToElement(String data)AbstractNodeConfigparseConfig(String nodeName, String data)protected tigase.form.FormparseConfigForm(String cnfData)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tigase.pubsub.repository.IPubSubDAO
addToRootCollection, createNode, deleteItem, deleteNode, getAllNodesList, getChildNodes, getItem, getItemCreationDate, getItemsIds, getItemsIds, getItemsIdsSince, getItemsIdsSince, getItemsMeta, getItemUpdateDate, getNodeAffiliations, getNodeConfig, getNodeId, getNodeMeta, getNodesCount, getNodesList, getNodeSubscriptions, getUserAffiliations, getUserSubscriptions, queryItems, removeAllFromRootCollection, removeFromRootCollection, removeNodeSubscription, removeService, updateNodeAffiliation, updateNodeConfig, updateNodeSubscription, writeItem
-
-
-
-
Field Detail
-
log
protected static final Logger log
-
-
Method Detail
-
calculateOffsetAndPosition
protected static <Q extends tigase.xmpp.mam.Query> void calculateOffsetAndPosition(Q query, int count, Integer before, Integer after)
-
destroy
public void destroy()
-
getBuddyGroups
public String[] getBuddyGroups(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy) throws tigase.component.exceptions.RepositoryException
- Specified by:
getBuddyGroupsin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getBuddySubscription
public String getBuddySubscription(tigase.xmpp.jid.BareJID owner, tigase.xmpp.jid.BareJID buddy) throws tigase.component.exceptions.RepositoryException
- Specified by:
getBuddySubscriptionin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getUserRoster
public Map<tigase.xmpp.jid.BareJID,tigase.xmpp.impl.roster.RosterElement> getUserRoster(tigase.xmpp.jid.BareJID owner) throws tigase.component.exceptions.RepositoryException
- Specified by:
getUserRosterin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
parseConfig
public AbstractNodeConfig parseConfig(String nodeName, String data) throws tigase.component.exceptions.RepositoryException
- Specified by:
parseConfigin interfaceIPubSubDAO<T,S extends tigase.db.DataSource,Q extends Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeConfig
protected <T extends AbstractNodeConfig> T getNodeConfig(Class<T> nodeConfigClass, String nodeName, tigase.form.Form configForm) throws tigase.component.exceptions.RepositoryException
- Throws:
tigase.component.exceptions.RepositoryException
-
itemDataToElement
protected tigase.xml.Element itemDataToElement(String data)
-
itemDataToElement
protected tigase.xml.Element itemDataToElement(char[] data)
-
parseConfigForm
protected tigase.form.Form parseConfigForm(String cnfData)
-
-