public class MessageManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.sql.Connection |
con |
Constructor and Description |
---|
MessageManager(java.sql.Connection con,
ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin) |
Modifier and Type | Method and Description |
---|---|
void |
addMessage(ru.bitel.bgbilling.plugins.im.common.IMMessage message)
Вставляет заполненый объект IMMessage в БД
|
int |
getMessageCount(int userId,
java.lang.String jidfrom,
java.lang.String jidto,
java.lang.Long datefrom,
java.lang.Long dateto)
Число сообщений.
|
ru.bitel.bgbilling.plugins.im.common.IMMessageList |
getMessageList(int userId,
java.lang.String jidfrom,
java.lang.String jidto,
java.lang.Long datefrom,
java.lang.Long dateto,
Page page)
Возвращает список сообщений за установленный период от указанного jid к
указанному.
|
public MessageManager(java.sql.Connection con, ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin)
public ru.bitel.bgbilling.plugins.im.common.IMMessageList getMessageList(int userId, java.lang.String jidfrom, java.lang.String jidto, java.lang.Long datefrom, java.lang.Long dateto, Page page)
userId
- ИД юзера, для которого возвращаем историю. Введено оттого, что
только по паре jidfrom, jidto нельзя ориентироваться - история
в таблице может быть для обоих юзеров из переписки, тогда
выберутся сообщения для обоих сторон и сообщения в истории
будут дублированные возвращаться.jidfrom
- жид пользователя, от которого надо вернуть сообещния (ведь
список сообщений для какого то чата, то есть с одним
человеком). это типа "удалённый оппонент".jidto
- жид пользователя. надо сказать что хистори хранится для изера
только (без учёта ресурса)! как на сервере храниться так и тут
возвращается. это типа "мы".datefrom
- дата начала периода, если нету (null) - все сообщения с
начала. Даты - в длинных числах (миллисекунды!).
И берётся включительно.dateto
- дата конца периода, если нету (null) - все до последнего.page
- страницы.public int getMessageCount(int userId, java.lang.String jidfrom, java.lang.String jidto, java.lang.Long datefrom, java.lang.Long dateto)
getMessageList
public void addMessage(ru.bitel.bgbilling.plugins.im.common.IMMessage message)
message
- сообщение, заполнены все поля кроме ид конечно, ид заполняется
на выходе, на всякий случай.