Interface SystemMessageDAO
- All Superinterfaces:
- PersistentObjectDAO<SystemMessage>
- All Known Implementing Classes:
- HibernateSystemMessageDAO
This is a DAO service for SystemMessages.
- Version:
- 1.0
- Author:
- Michael Scholz, Marco Meschieri
- 
Field SummaryFields inherited from interface com.logicaldoc.core.PersistentObjectDAOENTITY
- 
Method SummaryModifier and TypeMethodDescriptionvoiddeleteExpiredMessages(int type) Removes all expired messages for the specified typevoiddeleteExpiredMessages(String recipient) Removes all system expired messages for the specified recipientfindByMode(String mode) This method selects all the messages for the specified modefindByRecipient(String recipient, int type, Integer read) This method selects all the messages for the specified recipient and typefindByType(int type) This method selects all the messages for the specified typefindMessagesToBeSent(int type, int maxTrials) This method selects all the messages for the specified type that are not been already sent and for which the number of sending trials is less than the maximum number (parameter 'notifier.maxtrials')intgetUnreadCount(String recipient, int type) This methods gets the number of unread messages for the specified recipient and type.Methods inherited from interface com.logicaldoc.core.PersistentObjectDAObulkUpdate, 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, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, store
- 
Method Details- 
findByRecipientList<SystemMessage> findByRecipient(String recipient, int type, Integer read) throws PersistenceException This method selects all the messages for the specified recipient and type- Parameters:
- recipient- The recipient name
- type- The message type
- read- Optional flag
- Returns:
- The messages list
- Throws:
- PersistenceException- @throws PersistenceException Error in the database
 
- 
getUnreadCountThis methods gets the number of unread messages for the specified recipient and type.- Parameters:
- recipient- The recipient name
- type- The message type
- Returns:
- The number of messages
- Throws:
- PersistenceException- Error in the database
 
- 
deleteExpiredMessagesRemoves all system expired messages for the specified recipient- Parameters:
- recipient- The recipient
- Throws:
- PersistenceException- Error in the database
 
- 
deleteExpiredMessagesRemoves all expired messages for the specified type- Parameters:
- type- The message type
- Throws:
- PersistenceException- Error in the database
 
- 
findByTypeThis method selects all the messages for the specified type- Parameters:
- type- type of the message
- Returns:
- The list of messages with the given type
- Throws:
- PersistenceException- Error in the database
 
- 
findByModeThis method selects all the messages for the specified mode- Parameters:
- mode- The message mode
- Returns:
- The list of messages of the given mode
- Throws:
- PersistenceException- Error in the database
 
- 
findMessagesToBeSentThis method selects all the messages for the specified type that are not been already sent and for which the number of sending trials is less than the maximum number (parameter 'notifier.maxtrials')- Parameters:
- type- The message type
- maxTrials- The maximum number of sending trials
- Returns:
- The list of messages of the given type
- Throws:
- PersistenceException- Error in the database
 
 
-