Package tigase.pubsub.repository
Class PubSubDAOJDBC
- java.lang.Object
-
- tigase.pubsub.repository.PubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>
-
- tigase.pubsub.repository.PubSubDAOJDBC
-
- All Implemented Interfaces:
tigase.db.DataSourceAware<tigase.db.DataRepository>,tigase.db.util.RepositoryVersionAware,IPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>
public class PubSubDAOJDBC extends PubSubDAO<java.lang.Long,tigase.db.DataRepository,Query> implements tigase.db.util.RepositoryVersionAware
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class tigase.pubsub.repository.PubSubDAO
PubSubDAO.Item<T>
-
-
Constructor Summary
Constructors Constructor Description PubSubDAOJDBC()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddToRootCollection(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)protected java.lang.IntegercountItems(Query query, java.lang.String nodeIds)java.lang.LongcreateNode(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.BareJID ownerJid, AbstractNodeConfig nodeConfig, NodeType nodeType, java.lang.Long collectionId)voiddeleteItem(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String id)voiddeleteNode(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId)java.lang.String[]getAllNodesList(tigase.xmpp.jid.BareJID serviceJid)java.lang.String[]getChildNodes(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)protected java.util.DategetDateFromItem(tigase.xmpp.jid.BareJID serviceJid, long nodeId, java.lang.String id, int field)tigase.xml.ElementgetItem(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String id)java.util.DategetItemCreationDate(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String id)protected java.lang.IntegergetItemPosition(Query query, java.lang.String nodeIds, java.lang.String itemId)java.lang.String[]getItemsIds(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId)java.lang.String[]getItemsIdsSince(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.util.Date since)java.util.List<IItems.ItemMeta>getItemsMeta(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String nodeName)java.util.DategetItemUpdateDate(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String id)NodeAffiliationsgetNodeAffiliations(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId)java.lang.StringgetNodeConfig(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId)java.lang.LonggetNodeId(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)NodeMeta<java.lang.Long>getNodeMeta(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)longgetNodesCount(tigase.xmpp.jid.BareJID serviceJid)java.lang.String[]getNodesList(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName)NodeSubscriptionsgetNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId)protected java.lang.StringgetStringFromItem(tigase.xmpp.jid.BareJID serviceJid, long nodeId, java.lang.String id, int field)java.util.Map<java.lang.String,UsersAffiliation>getUserAffiliations(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid)java.util.Map<java.lang.String,UsersSubscription>getUserSubscriptions(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid)protected voidofferDao(tigase.pubsub.repository.PubSubDAOJDBC.HashCode hash)voidqueryItems(Query query, java.util.List<java.lang.Long> nodesIds, tigase.xmpp.mam.MAMRepository.ItemHandler<Query,IPubSubRepository.Item> itemHandler)protected java.lang.StringreadNodeConfigFormData(tigase.xmpp.jid.BareJID serviceJid, long nodeId)voidremoveAllFromRootCollection(tigase.xmpp.jid.BareJID serviceJid)voidremoveFromRootCollection(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId)voidremoveNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, tigase.xmpp.jid.BareJID jid)voidremoveService(tigase.xmpp.jid.BareJID serviceJid)voidsetDataSource(tigase.db.DataRepository dataSource)protected intsetStatementParamsForMAM(java.sql.PreparedStatement st, Query query, java.lang.String nodeIds)protected tigase.pubsub.repository.PubSubDAOJDBC.HashCodetakeDao()voidupdateNodeAffiliation(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String nodeName, UsersAffiliation affiliation)voidupdateNodeConfig(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String serializedData, java.lang.Long collectionId)voidupdateNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String nodeName, UsersSubscription subscription)voidwriteItem(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, long timeInMilis, java.lang.String id, java.lang.String publisher, tigase.xml.Element item)-
Methods inherited from class tigase.pubsub.repository.PubSubDAO
calculateOffsetAndPosition, destroy, getBuddyGroups, getBuddySubscription, getNodeConfig, getUserRoster, itemDataToElement, itemDataToElement, parseConfig, parseConfigForm
-
-
-
-
Method Detail
-
addToRootCollection
public void addToRootCollection(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName) throws tigase.component.exceptions.RepositoryException- Specified by:
addToRootCollectionin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
createNode
public java.lang.Long createNode(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName, tigase.xmpp.jid.BareJID ownerJid, AbstractNodeConfig nodeConfig, NodeType nodeType, java.lang.Long collectionId) throws tigase.component.exceptions.RepositoryException- Specified by:
createNodein interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
deleteItem
public void deleteItem(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String id) throws tigase.component.exceptions.RepositoryException- Specified by:
deleteItemin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
deleteNode
public void deleteNode(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId) throws tigase.component.exceptions.RepositoryException- Specified by:
deleteNodein interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getAllNodesList
public java.lang.String[] getAllNodesList(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException- Specified by:
getAllNodesListin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getChildNodes
public java.lang.String[] getChildNodes(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName) throws tigase.component.exceptions.RepositoryException- Specified by:
getChildNodesin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getItem
public tigase.xml.Element getItem(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String id) throws tigase.component.exceptions.RepositoryException- Specified by:
getItemin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getItemCreationDate
public java.util.Date getItemCreationDate(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String id) throws tigase.component.exceptions.RepositoryException- Specified by:
getItemCreationDatein interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getItemsIds
public java.lang.String[] getItemsIds(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId) throws tigase.component.exceptions.RepositoryException- Specified by:
getItemsIdsin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getItemsIdsSince
public java.lang.String[] getItemsIdsSince(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.util.Date since) throws tigase.component.exceptions.RepositoryException- Specified by:
getItemsIdsSincein interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getItemsMeta
public java.util.List<IItems.ItemMeta> getItemsMeta(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String nodeName) throws tigase.component.exceptions.RepositoryException
- Specified by:
getItemsMetain interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getItemUpdateDate
public java.util.Date getItemUpdateDate(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String id) throws tigase.component.exceptions.RepositoryException- Specified by:
getItemUpdateDatein interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeAffiliations
public NodeAffiliations getNodeAffiliations(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId) throws tigase.component.exceptions.RepositoryException
- Specified by:
getNodeAffiliationsin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeConfig
public java.lang.String getNodeConfig(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId) throws tigase.component.exceptions.RepositoryException- Specified by:
getNodeConfigin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeId
public java.lang.Long getNodeId(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName) throws tigase.component.exceptions.RepositoryException- Specified by:
getNodeIdin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeMeta
public NodeMeta<java.lang.Long> getNodeMeta(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName) throws tigase.component.exceptions.RepositoryException
- Specified by:
getNodeMetain interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodesList
public java.lang.String[] getNodesList(tigase.xmpp.jid.BareJID serviceJid, java.lang.String nodeName) throws tigase.component.exceptions.RepositoryException- Specified by:
getNodesListin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodesCount
public long getNodesCount(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException- Specified by:
getNodesCountin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getNodeSubscriptions
public NodeSubscriptions getNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId) throws tigase.component.exceptions.RepositoryException
- Specified by:
getNodeSubscriptionsin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getUserAffiliations
public java.util.Map<java.lang.String,UsersAffiliation> getUserAffiliations(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException
- Specified by:
getUserAffiliationsin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
getUserSubscriptions
public java.util.Map<java.lang.String,UsersSubscription> getUserSubscriptions(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException
- Specified by:
getUserSubscriptionsin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
queryItems
public void queryItems(Query query, java.util.List<java.lang.Long> nodesIds, tigase.xmpp.mam.MAMRepository.ItemHandler<Query,IPubSubRepository.Item> itemHandler) throws tigase.component.exceptions.RepositoryException, tigase.component.exceptions.ComponentException
- Specified by:
queryItemsin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryExceptiontigase.component.exceptions.ComponentException
-
removeAllFromRootCollection
public void removeAllFromRootCollection(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException- Specified by:
removeAllFromRootCollectionin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
removeFromRootCollection
public void removeFromRootCollection(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId) throws tigase.component.exceptions.RepositoryException- Specified by:
removeFromRootCollectionin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
removeNodeSubscription
public void removeNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException- Specified by:
removeNodeSubscriptionin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
removeService
public void removeService(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException- Specified by:
removeServicein interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
updateNodeAffiliation
public void updateNodeAffiliation(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String nodeName, UsersAffiliation affiliation) throws tigase.component.exceptions.RepositoryException- Specified by:
updateNodeAffiliationin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
updateNodeConfig
public void updateNodeConfig(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String serializedData, java.lang.Long collectionId) throws tigase.component.exceptions.RepositoryException- Specified by:
updateNodeConfigin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
updateNodeSubscription
public void updateNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, java.lang.String nodeName, UsersSubscription subscription) throws tigase.component.exceptions.RepositoryException- Specified by:
updateNodeSubscriptionin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
writeItem
public void writeItem(tigase.xmpp.jid.BareJID serviceJid, java.lang.Long nodeId, long timeInMilis, java.lang.String id, java.lang.String publisher, tigase.xml.Element item) throws tigase.component.exceptions.RepositoryException- Specified by:
writeItemin interfaceIPubSubDAO<java.lang.Long,tigase.db.DataRepository,Query>- Throws:
tigase.component.exceptions.RepositoryException
-
setDataSource
public void setDataSource(tigase.db.DataRepository dataSource)
- Specified by:
setDataSourcein interfacetigase.db.DataSourceAware<tigase.db.DataRepository>
-
getDateFromItem
protected java.util.Date getDateFromItem(tigase.xmpp.jid.BareJID serviceJid, long nodeId, java.lang.String id, int field) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
getStringFromItem
protected java.lang.String getStringFromItem(tigase.xmpp.jid.BareJID serviceJid, long nodeId, java.lang.String id, int field) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
countItems
protected java.lang.Integer countItems(Query query, java.lang.String nodeIds) throws tigase.db.TigaseDBException
- Throws:
tigase.db.TigaseDBException
-
getItemPosition
protected java.lang.Integer getItemPosition(Query query, java.lang.String nodeIds, java.lang.String itemId) throws tigase.component.exceptions.RepositoryException, tigase.component.exceptions.ComponentException
- Throws:
tigase.component.exceptions.RepositoryExceptiontigase.component.exceptions.ComponentException
-
setStatementParamsForMAM
protected int setStatementParamsForMAM(java.sql.PreparedStatement st, Query query, java.lang.String nodeIds) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
readNodeConfigFormData
protected java.lang.String readNodeConfigFormData(tigase.xmpp.jid.BareJID serviceJid, long nodeId) throws tigase.component.exceptions.RepositoryException- Throws:
tigase.component.exceptions.RepositoryException
-
takeDao
protected tigase.pubsub.repository.PubSubDAOJDBC.HashCode takeDao()
-
offerDao
protected void offerDao(tigase.pubsub.repository.PubSubDAOJDBC.HashCode hash)
-
-