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>
@Repository("documentHistoryDAO")
public class HibernateDocumentHistoryDAO
extends HibernateHistoryDAO<DocumentHistory>
implements DocumentHistoryDAO
Hibernate implementation of 
HistoryDAO- Since:
- 3.0
- Author:
- Alessandro Gasparini - LogicalDOC
- 
Field SummaryFields inherited from interface com.logicaldoc.core.PersistentObjectDAOENTITY
- 
Method SummaryModifier 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.HibernateHistoryDAOstoreMethods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAObulkUpdate, delete, delete, deleteAll, deleteAll, evict, evict, 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, queryForString, setSessionFactoryMethods inherited from class java.lang.Objectequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.logicaldoc.core.PersistentObjectDAObulkUpdate, delete, delete, deleteAll, deleteAll, evict, evict, 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, queryForString, store
- 
Method Details- 
findByDocIdDescription copied from interface:DocumentHistoryDAOThis method selects all histories of a given document.- Specified by:
- findByDocIdin interface- DocumentHistoryDAO
- Parameters:
- docId- - ID of the document.
- Returns:
- list of histories ordered by date
- Throws:
- PersistenceException- Error in the database
 
- 
findByDocIdAndEventpublic 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 interface- DocumentHistoryDAO
- Parameters:
- docId- - ID of the document.
- event- - Optional event code
- Returns:
- list of histories ordered by date
- Throws:
- PersistenceException- Error in the database
 
- 
findByUserIdDescription copied from interface:DocumentHistoryDAOThis method selects all histories of a given user.- Specified by:
- findByUserIdin interface- DocumentHistoryDAO
- Parameters:
- userId- identifier of the user
- Returns:
- list of histories ordered by date
- Throws:
- PersistenceException- Error in the database
 
- 
findByFolderIdDescription copied from interface:DocumentHistoryDAOThis method selects all histories of a given folder.- Specified by:
- findByFolderIdin interface- DocumentHistoryDAO
- Parameters:
- folderId- - ID of the document.
- Returns:
- list of histories ordered by date
- Throws:
- PersistenceException- Error in the database
 
- 
findNotNotifiedDescription copied from interface:DocumentHistoryDAOThis method selects all histories not notified yet.- Specified by:
- findNotNotifiedin interface- DocumentHistoryDAO
- Parameters:
- max- Optional maximum number of records
- Returns:
- list of histories ordered by date
- Throws:
- PersistenceException- Error in the database
 
- 
cleanOldHistoriesDescription 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 interface- DocumentHistoryDAO
- Parameters:
- ttl- The maximum number of days over which the history is considered old
- Throws:
- PersistenceException- Error in the database
 
- 
findByUserIdAndEventpublic 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 interface- DocumentHistoryDAO
- Parameters:
- userId- The user identifier
- event- Code of the event (optional)
- sessionId- The session identifier (optional)
- Returns:
- list of histories ordered by date
- Throws:
- PersistenceException- Error in the database
 
- 
markHistoriesAsReadDescription copied from interface:DocumentHistoryDAOMarks all the histories of a specific event as read by the specified user.- Specified by:
- markHistoriesAsReadin interface- DocumentHistoryDAO
- Parameters:
- event- the event name
- userId- identifier of the user
- Throws:
- PersistenceException- Error in the database
 
- 
findByPathpublic 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 interface- DocumentHistoryDAO
- Parameters:
- pathExpression- The path expression (like /Default/acme%)
- oldestDate- The older date for the retrieved histories
- events- events Optional list of event codes to be used as filter
- max- Optional maximum number of records
- Returns:
- list of histories ordered by date asc
- Throws:
- PersistenceException- Error in the database
 
 
-