Interface ChatMessageDAO

All Superinterfaces:
com.logicaldoc.core.PersistentObjectDAO<ChatMessage>
All Known Implementing Classes:
HibernateChatMessageDAO

public interface ChatMessageDAO extends com.logicaldoc.core.PersistentObjectDAO<ChatMessage>
DAO for ChatMessage handling.
Author:
Marco Meschieri - LogicalDOC
  • Field Summary

    Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO

    ENTITY
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    This method deletes all the chat entries oldest than the given days from now.
    findLatest(long tenantId, Integer max)
    This method selects all latest messages

    Methods inherited from interface com.logicaldoc.core.PersistentObjectDAO

    bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, store
  • Method Details

    • findLatest

      List<ChatMessage> findLatest(long tenantId, Integer max) throws com.logicaldoc.core.PersistenceException
      This method selects all latest messages
      Parameters:
      tenantId - identifier of the tenant
      max - optional maximum number of records
      Returns:
      list of messages ordered by descending date
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the data layer
    • cleanOldMessages

      void cleanOldMessages(int ttl) throws com.logicaldoc.core.PersistenceException
      This method deletes all the chat entries oldest than the given days from now. If ttl is 0 or -1, the cancellation is not made
      Parameters:
      ttl - The maximum number of days over which the history is considered old
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the data layer