Class MessageManager

java.lang.Object
ru.bitel.bgbilling.plugins.im.server.bean.MessageManager

public class MessageManager
extends java.lang.Object
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected java.sql.Connection con  
  • Constructor Summary

    Constructors
    Constructor Description
    MessageManager​(java.sql.Connection con, ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin)  
  • Method Summary

    Modifier and Type Method 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 к указанному.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • con

      protected java.sql.Connection con
  • Constructor Details

    • MessageManager

      public MessageManager​(java.sql.Connection con, ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin)
  • Method Details

    • getMessageList

      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)
      Возвращает список сообщений за установленный период от указанного jid к указанному.
      Parameters:
      userId - ИД юзера, для которого возвращаем историю. Введено оттого, что только по паре jidfrom, jidto нельзя ориентироваться - история в таблице может быть для обоих юзеров из переписки, тогда выберутся сообщения для обоих сторон и сообщения в истории будут дублированные возвращаться.
      jidfrom - жид пользователя, от которого надо вернуть сообещния (ведь список сообщений для какого то чата, то есть с одним человеком). это типа "удалённый оппонент".
      jidto - жид пользователя. надо сказать что хистори хранится для изера только (без учёта ресурса)! как на сервере храниться так и тут возвращается. это типа "мы".
      datefrom - дата начала периода, если нету (null) - все сообщения с начала. Даты - в длинных числах (миллисекунды!). И берётся включительно.
      dateto - дата конца периода, если нету (null) - все до последнего.
      page - страницы.
      Returns:
      объект IMMessageList, заполненый список.
    • getMessageCount

      public int getMessageCount​(int userId, java.lang.String jidfrom, java.lang.String jidto, java.lang.Long datefrom, java.lang.Long dateto)
      Число сообщений.
      Returns:
      натуральное число.
      See Also:
      getMessageList(int,java.lang.String,java.lang.String,java.lang.Long,java.lang.Long,ru.bitel.common.model.Page)
    • addMessage

      public void addMessage​(ru.bitel.bgbilling.plugins.im.common.IMMessage message)
      Вставляет заполненый объект IMMessage в БД
      Parameters:
      message - сообщение, заполнены все поля кроме ид конечно, ид заполняется на выходе, на всякий случай.