Package com.logicaldoc.chat
Interface ChatMessageDAO
- All Superinterfaces:
com.logicaldoc.core.PersistentObjectDAO<ChatMessage>
- All Known Implementing Classes:
HibernateChatMessageDAO
DAO for
ChatMessages handling.- Author:
- Marco Meschieri - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanOldMessages(int ttl) This method deletes all the chat entries oldest than the given days from now.findLatest(long tenantId, Integer max) This method selects all latest messagesstatic ChatMessageDAOget()Gets the object available in the application contextMethods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, delete, delete, deleteAll, deleteAll, evict, evict, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, initialize, isMariaDB, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString, store
-
Method Details
-
get
Gets the object available in the application context- Returns:
- the instance of this object in the application context
-
findLatest
List<ChatMessage> findLatest(long tenantId, Integer max) throws com.logicaldoc.core.PersistenceException This method selects all latest messages- Parameters:
tenantId- identifier of the tenantmax- 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. Ifttlis 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
-