Class MessageManager

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

public class MessageManager extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Connection
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    MessageManager(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, String jidfrom, String jidto, Long datefrom, Long dateto)
    Число сообщений.
    ru.bitel.bgbilling.plugins.im.common.IMMessageList
    getMessageList(int userId, String jidfrom, String jidto, Long datefrom, 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

  • Constructor Details

    • MessageManager

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

    • getMessageList

      public ru.bitel.bgbilling.plugins.im.common.IMMessageList getMessageList(int userId, String jidfrom, String jidto, Long datefrom, Long dateto, Page page)
      Возвращает список сообщений за установленный период от указанного jid к указанному.
      Parameters:
      userId - ИД юзера, для которого возвращаем историю. Введено оттого, что только по паре jidfrom, jidto нельзя ориентироваться - история в таблице может быть для обоих юзеров из переписки, тогда выберутся сообщения для обоих сторон и сообщения в истории будут дублированные возвращаться.
      jidfrom - жид пользователя, от которого надо вернуть сообещния (ведь список сообщений для какого то чата, то есть с одним человеком). это типа "удалённый оппонент".
      jidto - жид пользователя. надо сказать что хистори хранится для изера только (без учёта ресурса)! как на сервере храниться так и тут возвращается. это типа "мы".
      datefrom - дата начала периода, если нету (null) - все сообщения с начала. Даты - в длинных числах (миллисекунды!). И берётся включительно.
      dateto - дата конца периода, если нету (null) - все до последнего.
      page - страницы.
      Returns:
      объект IMMessageList, заполненый список.
    • getMessageCount

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

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