Package tigase.archive.unified.db
Class JDBCFlexibleOfflineMessageRetrievalRepository
- java.lang.Object
-
- tigase.server.amp.MsgRepository<java.lang.Long>
-
- tigase.server.amp.JDBCMsgRepository
-
- tigase.archive.unified.db.JDBCFlexibleOfflineMessageRetrievalRepository
-
- All Implemented Interfaces:
tigase.db.MsgRepositoryIfc,tigase.db.Repository
- Direct Known Subclasses:
JDBCFlexibleOfflineMessageRetrievalRepositoryWithRecents
public class JDBCFlexibleOfflineMessageRetrievalRepository extends tigase.server.amp.JDBCMsgRepository- Author:
- andrzej
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJDBCFlexibleOfflineMessageRetrievalRepository.MSG_TYPES
-
Constructor Summary
Constructors Modifier Constructor Description JDBCFlexibleOfflineMessageRetrievalRepository()protectedJDBCFlexibleOfflineMessageRetrievalRepository(JDBCUnifiedArchiveRepository msg_repo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intdeleteMessagesToJID(java.util.List<java.lang.String> db_ids, tigase.xmpp.XMPPResourceConnection session)java.util.Map<java.lang.Enum,java.lang.Long>getMessagesCount(tigase.xmpp.JID to)java.util.List<tigase.xml.Element>getMessagesList(tigase.xmpp.JID to)voidinitRepository(java.lang.String conn_str, java.util.Map<java.lang.String,java.lang.String> map)protected voidinitRepository(tigase.db.DataRepository data_repo)java.util.Queue<tigase.xml.Element>loadMessagesToJID(java.util.List<java.lang.String> db_ids, tigase.xmpp.XMPPResourceConnection session, boolean delete, tigase.server.amp.MsgRepository.OfflineMessagesProcessor proc)java.util.Queue<tigase.xml.Element>loadMessagesToJID(tigase.xmpp.XMPPResourceConnection session, boolean delete, tigase.server.amp.MsgRepository.OfflineMessagesProcessor proc)booleanstoreMessage(tigase.xmpp.JID from, tigase.xmpp.JID to, java.util.Date expired, tigase.xml.Element msg, tigase.db.NonAuthUserRepository userRepo)-
Methods inherited from class tigase.server.amp.JDBCMsgRepository
deleteMessage, ensureBroadcastMessageRecipient, insertBroadcastMessage, loadExpiredQueue, loadExpiredQueue, loadMessagesToBroadcast, loadMessagesToJID, parseLoadedMessages
-
-
-
-
Constructor Detail
-
JDBCFlexibleOfflineMessageRetrievalRepository
public JDBCFlexibleOfflineMessageRetrievalRepository()
-
JDBCFlexibleOfflineMessageRetrievalRepository
protected JDBCFlexibleOfflineMessageRetrievalRepository(JDBCUnifiedArchiveRepository msg_repo)
-
-
Method Detail
-
initRepository
public void initRepository(java.lang.String conn_str, java.util.Map<java.lang.String,java.lang.String> map) throws tigase.db.DBInitException- Specified by:
initRepositoryin interfacetigase.db.Repository- Overrides:
initRepositoryin classtigase.server.amp.JDBCMsgRepository- Throws:
tigase.db.DBInitException
-
initRepository
protected void initRepository(tigase.db.DataRepository data_repo) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getMessagesCount
public java.util.Map<java.lang.Enum,java.lang.Long> getMessagesCount(tigase.xmpp.JID to)
- Overrides:
getMessagesCountin classtigase.server.amp.JDBCMsgRepository
-
getMessagesList
public java.util.List<tigase.xml.Element> getMessagesList(tigase.xmpp.JID to)
- Overrides:
getMessagesListin classtigase.server.amp.JDBCMsgRepository
-
loadMessagesToJID
public java.util.Queue<tigase.xml.Element> loadMessagesToJID(tigase.xmpp.XMPPResourceConnection session, boolean delete, tigase.server.amp.MsgRepository.OfflineMessagesProcessor proc) throws tigase.db.UserNotFoundException- Overrides:
loadMessagesToJIDin classtigase.server.amp.JDBCMsgRepository- Throws:
tigase.db.UserNotFoundException
-
loadMessagesToJID
public java.util.Queue<tigase.xml.Element> loadMessagesToJID(java.util.List<java.lang.String> db_ids, tigase.xmpp.XMPPResourceConnection session, boolean delete, tigase.server.amp.MsgRepository.OfflineMessagesProcessor proc) throws tigase.db.UserNotFoundException- Overrides:
loadMessagesToJIDin classtigase.server.amp.JDBCMsgRepository- Throws:
tigase.db.UserNotFoundException
-
deleteMessagesToJID
public int deleteMessagesToJID(java.util.List<java.lang.String> db_ids, tigase.xmpp.XMPPResourceConnection session) throws tigase.db.UserNotFoundException- Overrides:
deleteMessagesToJIDin classtigase.server.amp.JDBCMsgRepository- Throws:
tigase.db.UserNotFoundException
-
storeMessage
public boolean storeMessage(tigase.xmpp.JID from, tigase.xmpp.JID to, java.util.Date expired, tigase.xml.Element msg, tigase.db.NonAuthUserRepository userRepo) throws tigase.db.UserNotFoundException- Specified by:
storeMessagein interfacetigase.db.MsgRepositoryIfc- Overrides:
storeMessagein classtigase.server.amp.JDBCMsgRepository- Throws:
tigase.db.UserNotFoundException
-
-