Package com.logicaldoc.core.document
Class HibernateDocumentHistoryDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<DocumentHistory>
com.logicaldoc.core.document.HibernateDocumentHistoryDAO
- All Implemented Interfaces:
DocumentHistoryDAO
,PersistentObjectDAO<DocumentHistory>
public class HibernateDocumentHistoryDAO
extends HibernatePersistentObjectDAO<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 TypeMethodDescriptionvoid
cleanOldHistories
(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, String 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.void
markHistoriesAsRead
(String event, long userId) Marks all the histories of a specific event as read by the specified user.void
store
(DocumentHistory history) 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, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, setSessionFactory
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString
-
Method Details
-
findByDocId
Description copied from interface:DocumentHistoryDAO
This method selects all histories of a given document.- Specified by:
findByDocId
in 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, String event) throws PersistenceException Description copied from interface:DocumentHistoryDAO
This method selects all histories of a given document.- Specified by:
findByDocIdAndEvent
in 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:DocumentHistoryDAO
This method selects all histories of a given user.- Specified by:
findByUserId
in 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:DocumentHistoryDAO
This method selects all histories of a given folder.- Specified by:
findByFolderId
in 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:DocumentHistoryDAO
This method selects all histories not notified yet.- Specified by:
findNotNotified
in 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:DocumentHistoryDAO
This method deletes all the document history entries older than the given days from now. Ifttl
is 0 or -1, the deletion is not made.- Specified by:
cleanOldHistories
in 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:DocumentHistoryDAO
This method selects all histories of a given user and related to the given event.- Specified by:
findByUserIdAndEvent
in 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:DocumentHistoryDAO
Marks all the histories of a specific event as read by the specified user.- Specified by:
markHistoriesAsRead
in interfaceDocumentHistoryDAO
- Parameters:
event
- the event nameuserId
- identifier of the user- Throws:
PersistenceException
- Error in the database
-
store
Description copied from interface:PersistentObjectDAO
This method persists the entity object- Specified by:
store
in interfacePersistentObjectDAO<DocumentHistory>
- Overrides:
store
in classHibernatePersistentObjectDAO<DocumentHistory>
- Parameters:
history
- entity to be stored- Throws:
PersistenceException
- raised in case of errors in the database
-
findByPath
public List<DocumentHistory> findByPath(String pathExpression, Date oldestDate, Collection<String> events, Integer max) throws PersistenceException Description copied from interface:DocumentHistoryDAO
This method finds all histories about a path (you can use expression)- Specified by:
findByPath
in 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
-