Package com.logicaldoc.core.document
Class HibernateDocumentHistoryDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<DocumentHistory>
com.logicaldoc.core.history.HibernateHistoryDAO<DocumentHistory>
com.logicaldoc.core.document.HibernateDocumentHistoryDAO
- All Implemented Interfaces:
DocumentHistoryDAO,PersistentObjectDAO<DocumentHistory>
public class HibernateDocumentHistoryDAO
extends HibernateHistoryDAO<DocumentHistory>
implements DocumentHistoryDAO
Hibernate implementation of
HistoryDAO- Since:
- 3.0
- Author:
- Alessandro Gasparini - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanOldHistories(int ttl) This method deletes all the document history entries older than the given days from now.findByDocId(long docId) This method selects all histories of a given document.findByDocIdAndEvent(long docId, DocumentEvent event) This method selects all histories of a given document.findByFolderId(long folderId) This method selects all histories of a given folder.findByPath(String pathExpression, Date oldestDate, Collection<String> events, Integer max) This method finds all histories about a path (you can use expression)findByUserId(long userId) This method selects all histories of a given user.findByUserIdAndEvent(long userId, String event, String sessionId) This method selects all histories of a given user and related to the given event.findNotNotified(Integer max) This method selects all histories not notified yet.voidmarkHistoriesAsRead(String event, long userId) Marks all the histories of a specific event as read by the specified user.Methods inherited from class com.logicaldoc.core.history.HibernateHistoryDAO
storeMethods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, getSessionFactory, initialize, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, 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, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, store
-
Method Details
-
findByDocId
Description copied from interface:DocumentHistoryDAOThis method selects all histories of a given document.- Specified by:
findByDocIdin interfaceDocumentHistoryDAO- Parameters:
docId- - ID of the document.- Returns:
- list of histories ordered by date
- Throws:
PersistenceException- Error in the database
-
findByDocIdAndEvent
public List<DocumentHistory> findByDocIdAndEvent(long docId, DocumentEvent event) throws PersistenceException Description copied from interface:DocumentHistoryDAOThis method selects all histories of a given document.- Specified by:
findByDocIdAndEventin interfaceDocumentHistoryDAO- Parameters:
docId- - ID of the document.event- - Optional event code- Returns:
- list of histories ordered by date
- Throws:
PersistenceException- Error in the database
-
findByUserId
Description copied from interface:DocumentHistoryDAOThis method selects all histories of a given user.- Specified by:
findByUserIdin interfaceDocumentHistoryDAO- Parameters:
userId- identifier of the user- Returns:
- list of histories ordered by date
- Throws:
PersistenceException- Error in the database
-
findByFolderId
Description copied from interface:DocumentHistoryDAOThis method selects all histories of a given folder.- Specified by:
findByFolderIdin interfaceDocumentHistoryDAO- Parameters:
folderId- - ID of the document.- Returns:
- list of histories ordered by date
- Throws:
PersistenceException- Error in the database
-
findNotNotified
Description copied from interface:DocumentHistoryDAOThis method selects all histories not notified yet.- Specified by:
findNotNotifiedin interfaceDocumentHistoryDAO- Parameters:
max- Optional maximum number of records- Returns:
- list of histories ordered by date
- Throws:
PersistenceException- Error in the database
-
cleanOldHistories
Description copied from interface:DocumentHistoryDAOThis method deletes all the document history entries older than the given days from now. Ifttlis 0 or -1, the deletion is not made.- Specified by:
cleanOldHistoriesin interfaceDocumentHistoryDAO- Parameters:
ttl- The maximum number of days over which the history is considered old- Throws:
PersistenceException- Error in the database
-
findByUserIdAndEvent
public List<DocumentHistory> findByUserIdAndEvent(long userId, String event, String sessionId) throws PersistenceException Description copied from interface:DocumentHistoryDAOThis method selects all histories of a given user and related to the given event.- Specified by:
findByUserIdAndEventin interfaceDocumentHistoryDAO- Parameters:
userId- The user identifierevent- Code of the event (optional)sessionId- The session identifier (optional)- Returns:
- list of histories ordered by date
- Throws:
PersistenceException- Error in the database
-
markHistoriesAsRead
Description copied from interface:DocumentHistoryDAOMarks all the histories of a specific event as read by the specified user.- Specified by:
markHistoriesAsReadin interfaceDocumentHistoryDAO- Parameters:
event- the event nameuserId- identifier of the user- Throws:
PersistenceException- Error in the database
-
findByPath
public List<DocumentHistory> findByPath(String pathExpression, Date oldestDate, Collection<String> events, Integer max) throws PersistenceException Description copied from interface:DocumentHistoryDAOThis method finds all histories about a path (you can use expression)- Specified by:
findByPathin interfaceDocumentHistoryDAO- Parameters:
pathExpression- The path expression (like /Default/acme%)oldestDate- The older date for the retrieved historiesevents- events Optional list of event codes to be used as filtermax- Optional maximum number of records- Returns:
- list of histories ordered by date asc
- Throws:
PersistenceException- Error in the database
-