Class HibernateSystemMessageDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<SystemMessage>
com.logicaldoc.core.communication.HibernateSystemMessageDAO
- All Implemented Interfaces:
SystemMessageDAO,PersistentObjectDAO<SystemMessage>
public class HibernateSystemMessageDAO
extends HibernatePersistentObjectDAO<SystemMessage>
implements SystemMessageDAO
Hibernate implementation of
SystemMessageDAO- Since:
- 3.0
- Author:
- Marco Meschieri - LogicalDOC
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY -
Constructor Summary
Constructors -
Method Summary
Modifier 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 maxTrial) 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.voidinitialize(SystemMessage message) Doesn't do anything by defaultvoidstore(SystemMessage message) This method persists the entity objectMethods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, getSessionFactory, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, setSessionFactoryMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString
-
Constructor Details
-
HibernateSystemMessageDAO
public HibernateSystemMessageDAO()
-
-
Method Details
-
findByRecipient
Description copied from interface:SystemMessageDAOThis method selects all the messages for the specified recipient and type- Specified by:
findByRecipientin interfaceSystemMessageDAO- Parameters:
recipient- The recipient nametype- The message typeread- Optional flag- Returns:
- The messages list
-
getUnreadCount
Description copied from interface:SystemMessageDAOThis methods gets the number of unread messages for the specified recipient and type.- Specified by:
getUnreadCountin interfaceSystemMessageDAO- Parameters:
recipient- The recipient nametype- The message type- Returns:
- The number of messages
-
deleteExpiredMessages
Description copied from interface:SystemMessageDAORemoves all system expired messages for the specified recipient- Specified by:
deleteExpiredMessagesin interfaceSystemMessageDAO- Parameters:
recipient- The recipient- See Also:
-
deleteExpiredMessages
public void deleteExpiredMessages(int type) Description copied from interface:SystemMessageDAORemoves all expired messages for the specified type- Specified by:
deleteExpiredMessagesin interfaceSystemMessageDAO- Parameters:
type- The message type- See Also:
-
findByMode
Description copied from interface:SystemMessageDAOThis method selects all the messages for the specified mode- Specified by:
findByModein interfaceSystemMessageDAO- Parameters:
mode- The message mode- Returns:
- The list of messages of the given mode
-
findByType
Description copied from interface:SystemMessageDAOThis method selects all the messages for the specified type- Specified by:
findByTypein interfaceSystemMessageDAO- Parameters:
type- type of the message- Returns:
- The list of messages with the given type
-
initialize
Description copied from class:HibernatePersistentObjectDAODoesn't do anything by default- Specified by:
initializein interfacePersistentObjectDAO<SystemMessage>- Overrides:
initializein classHibernatePersistentObjectDAO<SystemMessage>- Parameters:
message- The entity to be initialised
-
findMessagesToBeSent
Description copied from interface:SystemMessageDAOThis 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')- Specified by:
findMessagesToBeSentin interfaceSystemMessageDAO- Parameters:
type- The message typemaxTrial- The maximum number of sending trials- Returns:
- The list of messages of the given type
-
store
Description copied from interface:PersistentObjectDAOThis method persists the entity object- Specified by:
storein interfacePersistentObjectDAO<SystemMessage>- Overrides:
storein classHibernatePersistentObjectDAO<SystemMessage>- Parameters:
message- entity to be stored- Throws:
PersistenceException- raised in case of errors in the database
-