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)
getMessageListpublic void addMessage(ru.bitel.bgbilling.plugins.im.common.IMMessage message)
message - сообщение, заполнены все поля кроме ид конечно, ид заполняется
на выходе, на всякий случай.