public class MongoMsgRepository
extends tigase.server.amp.MsgRepository<org.bson.types.ObjectId>
| Constructor and Description |
|---|
MongoMsgRepository() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
deleteMessage(org.bson.types.ObjectId dbId) |
int |
deleteMessagesToJID(List<String> db_ids,
tigase.xmpp.JID to) |
protected void |
ensureBroadcastMessageRecipient(String id,
tigase.xmpp.BareJID recipient) |
tigase.xml.Element |
getMessageExpired(long time,
boolean delete) |
Map<tigase.server.amp.MsgRepository.MSG_TYPES,Long> |
getMessagesCount(tigase.xmpp.JID to) |
List<tigase.xml.Element> |
getMessagesList(tigase.xmpp.JID to) |
void |
initRepository(String resource_uri,
Map<String,String> map) |
protected void |
insertBroadcastMessage(String id,
tigase.xml.Element msg,
Date expire,
tigase.xmpp.BareJID recipient) |
protected void |
loadExpiredQueue(Date expired) |
protected void |
loadExpiredQueue(int max) |
void |
loadMessagesToBroadcast() |
Queue<tigase.xml.Element> |
loadMessagesToJID(tigase.xmpp.JID to,
boolean delete) |
Queue<tigase.xml.Element> |
loadMessagesToJID(tigase.xmpp.JID to,
boolean delete,
tigase.server.amp.MsgRepository.OfflineMessagesProcessor proc) |
Queue<tigase.xml.Element> |
loadMessagesToJID(List<String> db_ids,
tigase.xmpp.JID to,
boolean delete,
tigase.server.amp.MsgRepository.OfflineMessagesProcessor proc) |
void |
storeMessage(tigase.xmpp.JID from,
tigase.xmpp.JID to,
Date expired,
tigase.xml.Element msg) |
public int deleteMessagesToJID(List<String> db_ids, tigase.xmpp.JID to) throws tigase.db.UserNotFoundException
deleteMessagesToJID in class tigase.server.amp.MsgRepository<org.bson.types.ObjectId>tigase.db.UserNotFoundExceptionpublic tigase.xml.Element getMessageExpired(long time,
boolean delete)
getMessageExpired in interface tigase.db.MsgRepositoryIfcgetMessageExpired in class tigase.server.amp.MsgRepository<org.bson.types.ObjectId>public Map<tigase.server.amp.MsgRepository.MSG_TYPES,Long> getMessagesCount(tigase.xmpp.JID to) throws tigase.db.UserNotFoundException
getMessagesCount in class tigase.server.amp.MsgRepository<org.bson.types.ObjectId>tigase.db.UserNotFoundExceptionpublic List<tigase.xml.Element> getMessagesList(tigase.xmpp.JID to) throws tigase.db.UserNotFoundException
getMessagesList in class tigase.server.amp.MsgRepository<org.bson.types.ObjectId>tigase.db.UserNotFoundExceptionpublic void initRepository(String resource_uri, Map<String,String> map) throws tigase.db.DBInitException
tigase.db.DBInitExceptionpublic Queue<tigase.xml.Element> loadMessagesToJID(tigase.xmpp.JID to, boolean delete) throws tigase.db.UserNotFoundException
tigase.db.UserNotFoundExceptionpublic Queue<tigase.xml.Element> loadMessagesToJID(tigase.xmpp.JID to, boolean delete, tigase.server.amp.MsgRepository.OfflineMessagesProcessor proc) throws tigase.db.UserNotFoundException
tigase.db.UserNotFoundExceptionpublic Queue<tigase.xml.Element> loadMessagesToJID(List<String> db_ids, tigase.xmpp.JID to, boolean delete, tigase.server.amp.MsgRepository.OfflineMessagesProcessor proc) throws tigase.db.UserNotFoundException
loadMessagesToJID in class tigase.server.amp.MsgRepository<org.bson.types.ObjectId>tigase.db.UserNotFoundExceptionpublic void storeMessage(tigase.xmpp.JID from,
tigase.xmpp.JID to,
Date expired,
tigase.xml.Element msg)
throws tigase.db.UserNotFoundException
tigase.db.UserNotFoundExceptionprotected void deleteMessage(org.bson.types.ObjectId dbId)
deleteMessage in class tigase.server.amp.MsgRepository<org.bson.types.ObjectId>protected void loadExpiredQueue(int max)
loadExpiredQueue in class tigase.server.amp.MsgRepository<org.bson.types.ObjectId>protected void loadExpiredQueue(Date expired)
loadExpiredQueue in class tigase.server.amp.MsgRepository<org.bson.types.ObjectId>public void loadMessagesToBroadcast()
loadMessagesToBroadcast in class tigase.server.amp.MsgRepository<org.bson.types.ObjectId>protected void ensureBroadcastMessageRecipient(String id, tigase.xmpp.BareJID recipient)
ensureBroadcastMessageRecipient in class tigase.server.amp.MsgRepository<org.bson.types.ObjectId>Copyright © 2015 "Tigase, Inc.". All rights reserved.