Package tigase.pubsub.repository
Class PubSubDAOJDBC
java.lang.Object
tigase.pubsub.repository.PubSubDAO<Long,tigase.db.DataRepository,ExtendedQueryImpl>
tigase.pubsub.repository.PubSubDAOJDBC
- All Implemented Interfaces:
tigase.db.DataSourceAware<tigase.db.DataRepository>,tigase.db.util.RepositoryVersionAware,IExtendedPubSubDAO<Long,,tigase.db.DataRepository, ExtendedQueryImpl> IPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl>
public class PubSubDAOJDBC
extends PubSubDAO<Long,tigase.db.DataRepository,ExtendedQueryImpl>
implements tigase.db.util.RepositoryVersionAware, IExtendedPubSubDAO<Long,tigase.db.DataRepository,ExtendedQueryImpl>
-
Nested Class Summary
Nested classes/interfaces inherited from class tigase.pubsub.repository.PubSubDAO
PubSubDAO.MAMItemNested classes/interfaces inherited from interface tigase.db.util.RepositoryVersionAware
tigase.db.util.RepositoryVersionAware.SchemaVersion -
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMAMItem(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, String uuid, tigase.xml.Element message, Date timestamp, String itemId) protected IntegercountMAMItems(ExtendedQueryImpl query, Long nodeId) createNode(tigase.xmpp.jid.BareJID serviceJid, String nodeName, tigase.xmpp.jid.BareJID ownerJid, AbstractNodeConfig nodeConfig, NodeType nodeType, Long collectionId, boolean autocreateService) voidcreateService(tigase.xmpp.jid.BareJID serviceJID, boolean isPublic) voiddeleteItem(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, String id) voiddeleteNode(tigase.xmpp.jid.BareJID serviceJid, Long nodeId) voiddeleteService(tigase.xmpp.jid.BareJID serviceJid) String[]getAllNodesList(tigase.xmpp.jid.BareJID serviceJid) String[]getChildNodes(tigase.xmpp.jid.BareJID serviceJid, String nodeName) getItems(tigase.xmpp.jid.BareJID serviceJid, List<Long> nodesIds, Date afterDate, Date beforeDate, tigase.xmpp.rsm.RSM rsm, CollectionItemsOrdering ordering) String[]getItemsIds(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, CollectionItemsOrdering order) String[]getItemsIdsSince(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, CollectionItemsOrdering order, Date since) getItemsMeta(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, String nodeName) tigase.xmpp.mam.MAMRepository.ItemgetMAMItem(tigase.xmpp.jid.BareJID ownerJid, Long nodeId, String stableId) protected IntegergetMAMItemPosition(ExtendedQueryImpl query, Long nodeId, String itemUuid) Map<tigase.xmpp.jid.BareJID, UsersAffiliation> getNodeAffiliations(tigase.xmpp.jid.BareJID serviceJid, Long nodeId) getNodeMeta(tigase.xmpp.jid.BareJID serviceJid, String nodeName) longgetNodesCount(tigase.xmpp.jid.BareJID serviceJid) String[]getNodesList(tigase.xmpp.jid.BareJID serviceJid, String nodeName) Map<tigase.xmpp.jid.BareJID, UsersSubscription> getNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, Long nodeId) List<tigase.xmpp.jid.BareJID> getServices(tigase.xmpp.jid.BareJID domain, Boolean isPublic) getUserAffiliations(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid) getUserSubscriptions(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid) newQuery(tigase.xmpp.jid.BareJID serviceJid) protected voidofferDao(tigase.pubsub.repository.PubSubDAOJDBC.HashCode hash) voidqueryItems(ExtendedQueryImpl query, Long nodeId, tigase.xmpp.mam.MAMRepository.ItemHandler<ExtendedQueryImpl, tigase.xmpp.mam.MAMRepository.Item> itemHandler) voidremoveNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, tigase.xmpp.jid.BareJID jid) voidsetDataSource(tigase.db.DataRepository dataSource) protected intsetStatementParamsForMAM(PreparedStatement st, ExtendedQueryImpl query, Long nodeId) protected tigase.pubsub.repository.PubSubDAOJDBC.HashCodetakeDao()voidupdateMAMItem(tigase.xmpp.jid.BareJID ownerJid, Long nodeId, String stableId, tigase.xml.Element message) voidupdateNodeAffiliation(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, String nodeName, UsersAffiliation affiliation) voidupdateNodeConfig(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, String serializedData, Long collectionId) voidupdateNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, String nodeName, UsersSubscription subscription) voidwriteItem(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, long timeInMilis, String id, String publisher, tigase.xml.Element item, String uuid) Methods inherited from class tigase.pubsub.repository.PubSubDAO
calculateOffsetAndPosition, destroy, getNodeConfig, getUserRoster, itemDataToElement, itemDataToElement, parseConfig, parseConfigFormMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.pubsub.repository.IPubSubDAO
addMAMItem, destroy, getUserRoster, newQuery, parseConfigMethods inherited from interface tigase.db.util.RepositoryVersionAware
getVersion, updateSchema
-
Constructor Details
-
PubSubDAOJDBC
public PubSubDAOJDBC()
-
-
Method Details
-
createNode
public Long createNode(tigase.xmpp.jid.BareJID serviceJid, String nodeName, tigase.xmpp.jid.BareJID ownerJid, AbstractNodeConfig nodeConfig, NodeType nodeType, Long collectionId, boolean autocreateService) throws tigase.component.exceptions.RepositoryException - Specified by:
createNodein interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
createService
public void createService(tigase.xmpp.jid.BareJID serviceJID, boolean isPublic) throws tigase.component.exceptions.RepositoryException - Specified by:
createServicein interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getMAMItem
public tigase.xmpp.mam.MAMRepository.Item getMAMItem(tigase.xmpp.jid.BareJID ownerJid, Long nodeId, String stableId) throws tigase.component.exceptions.RepositoryException - Specified by:
getMAMItemin interfaceIExtendedPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
updateMAMItem
public void updateMAMItem(tigase.xmpp.jid.BareJID ownerJid, Long nodeId, String stableId, tigase.xml.Element message) throws tigase.component.exceptions.RepositoryException - Specified by:
updateMAMItemin interfaceIExtendedPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getServices
public List<tigase.xmpp.jid.BareJID> getServices(tigase.xmpp.jid.BareJID domain, Boolean isPublic) throws tigase.component.exceptions.RepositoryException - Specified by:
getServicesin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
deleteItem
public void deleteItem(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, String id) throws tigase.component.exceptions.RepositoryException - Specified by:
deleteItemin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
deleteNode
public void deleteNode(tigase.xmpp.jid.BareJID serviceJid, Long nodeId) throws tigase.component.exceptions.RepositoryException - Specified by:
deleteNodein interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getAllNodesList
public String[] getAllNodesList(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException - Specified by:
getAllNodesListin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getChildNodes
public String[] getChildNodes(tigase.xmpp.jid.BareJID serviceJid, String nodeName) throws tigase.component.exceptions.RepositoryException - Specified by:
getChildNodesin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getItem
public IItems.IItem getItem(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, String id) throws tigase.component.exceptions.RepositoryException - Specified by:
getItemin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getItemsIds
public String[] getItemsIds(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, CollectionItemsOrdering order) throws tigase.component.exceptions.RepositoryException - Specified by:
getItemsIdsin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getItemsIdsSince
public String[] getItemsIdsSince(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, CollectionItemsOrdering order, Date since) throws tigase.component.exceptions.RepositoryException - Specified by:
getItemsIdsSincein interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getItems
public List<IItems.IItem> getItems(tigase.xmpp.jid.BareJID serviceJid, List<Long> nodesIds, Date afterDate, Date beforeDate, tigase.xmpp.rsm.RSM rsm, CollectionItemsOrdering ordering) throws tigase.component.exceptions.RepositoryException - Specified by:
getItemsin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getItemsMeta
public List<IItems.ItemMeta> getItemsMeta(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, String nodeName) throws tigase.component.exceptions.RepositoryException - Specified by:
getItemsMetain interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getNodeAffiliations
public Map<tigase.xmpp.jid.BareJID,UsersAffiliation> getNodeAffiliations(tigase.xmpp.jid.BareJID serviceJid, Long nodeId) throws tigase.component.exceptions.RepositoryException - Specified by:
getNodeAffiliationsin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getNodeMeta
public NodeMeta<Long> getNodeMeta(tigase.xmpp.jid.BareJID serviceJid, String nodeName) throws tigase.component.exceptions.RepositoryException - Specified by:
getNodeMetain interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getNodesList
public String[] getNodesList(tigase.xmpp.jid.BareJID serviceJid, String nodeName) throws tigase.component.exceptions.RepositoryException - Specified by:
getNodesListin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getNodesCount
public long getNodesCount(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException - Specified by:
getNodesCountin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getNodeSubscriptions
public Map<tigase.xmpp.jid.BareJID,UsersSubscription> getNodeSubscriptions(tigase.xmpp.jid.BareJID serviceJid, Long nodeId) throws tigase.component.exceptions.RepositoryException - Specified by:
getNodeSubscriptionsin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getUserAffiliations
public Map<String,UsersAffiliation> getUserAffiliations(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException - Specified by:
getUserAffiliationsin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
getUserSubscriptions
public Map<String,UsersSubscription> getUserSubscriptions(tigase.xmpp.jid.BareJID serviceJid, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException - Specified by:
getUserSubscriptionsin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
addMAMItem
public void addMAMItem(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, String uuid, tigase.xml.Element message, Date timestamp, String itemId) throws tigase.component.exceptions.RepositoryException - Specified by:
addMAMItemin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
newQuery
- Specified by:
newQueryin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl>
-
queryItems
public void queryItems(ExtendedQueryImpl query, Long nodeId, tigase.xmpp.mam.MAMRepository.ItemHandler<ExtendedQueryImpl, tigase.xmpp.mam.MAMRepository.Item> itemHandler) throws tigase.component.exceptions.RepositoryException, tigase.component.exceptions.ComponentException- Specified by:
queryItemsin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryExceptiontigase.component.exceptions.ComponentException
-
removeNodeSubscription
public void removeNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException - Specified by:
removeNodeSubscriptionin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
deleteService
public void deleteService(tigase.xmpp.jid.BareJID serviceJid) throws tigase.component.exceptions.RepositoryException - Specified by:
deleteServicein interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
updateNodeAffiliation
public void updateNodeAffiliation(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, String nodeName, UsersAffiliation affiliation) throws tigase.component.exceptions.RepositoryException - Specified by:
updateNodeAffiliationin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
updateNodeConfig
public void updateNodeConfig(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, String serializedData, Long collectionId) throws tigase.component.exceptions.RepositoryException - Specified by:
updateNodeConfigin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
updateNodeSubscription
public void updateNodeSubscription(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, String nodeName, UsersSubscription subscription) throws tigase.component.exceptions.RepositoryException - Specified by:
updateNodeSubscriptionin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
writeItem
public void writeItem(tigase.xmpp.jid.BareJID serviceJid, Long nodeId, long timeInMilis, String id, String publisher, tigase.xml.Element item, String uuid) throws tigase.component.exceptions.RepositoryException - Specified by:
writeItemin interfaceIPubSubDAO<Long,tigase.db.DataRepository, ExtendedQueryImpl> - Throws:
tigase.component.exceptions.RepositoryException
-
setDataSource
public void setDataSource(tigase.db.DataRepository dataSource) - Specified by:
setDataSourcein interfacetigase.db.DataSourceAware<tigase.db.DataRepository>
-
countMAMItems
protected Integer countMAMItems(ExtendedQueryImpl query, Long nodeId) throws tigase.db.TigaseDBException - Throws:
tigase.db.TigaseDBException
-
getMAMItemPosition
protected Integer getMAMItemPosition(ExtendedQueryImpl query, Long nodeId, String itemUuid) throws tigase.component.exceptions.RepositoryException, tigase.component.exceptions.ComponentException - Throws:
tigase.component.exceptions.RepositoryExceptiontigase.component.exceptions.ComponentException
-
setStatementParamsForMAM
protected int setStatementParamsForMAM(PreparedStatement st, ExtendedQueryImpl query, Long nodeId) throws SQLException - Throws:
SQLException
-
takeDao
protected tigase.pubsub.repository.PubSubDAOJDBC.HashCode takeDao() -
offerDao
protected void offerDao(tigase.pubsub.repository.PubSubDAOJDBC.HashCode hash)
-