public class JDBCMsgRepository extends MsgRepository<Long>
MsgRepository.BroadcastMsg, MsgRepository.MsgDBItem
Repository.Meta
broadcastMessages, broadcastMessagesLastCleanup, earliestOffline, expiredQueue, MAX_QUEUE_SIZE, MSGS_STORE_LIMIT_KEY, MSGS_STORE_LIMIT_VAL, parser
Constructor and Description |
---|
JDBCMsgRepository() |
Modifier and Type | Method and Description |
---|---|
protected void |
deleteMessage(Long msg_id) |
protected void |
ensureBroadcastMessageRecipient(String id,
tigase.xmpp.BareJID recipient) |
void |
initRepository(String conn_str,
Map<String,String> map)
Method description
|
protected void |
insertBroadcastMessage(String id,
tigase.xml.Element msg,
Date expire,
tigase.xmpp.BareJID recipient) |
protected void |
loadExpiredQueue(Date expired) |
protected void |
loadExpiredQueue(int min_elements) |
void |
loadMessagesToBroadcast() |
Queue<tigase.xml.Element> |
loadMessagesToJID(tigase.xmpp.JID to,
boolean delete)
Method description
|
void |
storeMessage(tigase.xmpp.JID from,
tigase.xmpp.JID to,
Date expired,
tigase.xml.Element msg)
Method description
|
dumpBroadcastMessageKeys, getBroadcastMessages, getBroadcastMsg, getInstance, getMessageExpired, getStanzaTo, updateBroadcastMessage
public void initRepository(String conn_str, Map<String,String> map) throws DBInitException
conn_str
- map
- SQLException
DBInitException
- if there was an error during repository initialization.
Some implementations, though, perform so called lazy initialization so even though there
is a problem with the underlying repository it may not be signaled through this method
call.public Queue<tigase.xml.Element> loadMessagesToJID(tigase.xmpp.JID to, boolean delete) throws UserNotFoundException
to
- delete
- Queue
of Element
objects representing stored
payloads for the given user's JID
UserNotFoundException
public void storeMessage(tigase.xmpp.JID from, tigase.xmpp.JID to, Date expired, tigase.xml.Element msg) throws UserNotFoundException
from
- to
- expired
- msg
- UserNotFoundException
public void loadMessagesToBroadcast()
loadMessagesToBroadcast
in class MsgRepository<Long>
protected void insertBroadcastMessage(String id, tigase.xml.Element msg, Date expire, tigase.xmpp.BareJID recipient)
insertBroadcastMessage
in class MsgRepository<Long>
protected void ensureBroadcastMessageRecipient(String id, tigase.xmpp.BareJID recipient)
ensureBroadcastMessageRecipient
in class MsgRepository<Long>
protected void deleteMessage(Long msg_id)
deleteMessage
in class MsgRepository<Long>
protected void loadExpiredQueue(int min_elements)
loadExpiredQueue
in class MsgRepository<Long>
protected void loadExpiredQueue(Date expired)
loadExpiredQueue
in class MsgRepository<Long>
Copyright © 2014 "Tigase, Inc.". All rights reserved.