Package com.logicaldoc.core.folder
Interface FolderHistoryDAO
- All Superinterfaces:
- PersistentObjectDAO<FolderHistory>
- All Known Implementing Classes:
- HibernateFolderHistoryDAO
DAO for 
FolderHistory handling.- Since:
- 5.0
- Author:
- Marco Meschieri - LogicalDOC
- 
Field SummaryFields inherited from interface com.logicaldoc.core.PersistentObjectDAOENTITY
- 
Method SummaryModifier and TypeMethodDescriptionvoidcleanOldHistories(int ttl) This method deletes all the user history entries oldest than the given days from now.findByFolderId(long folderId) This method selects all histories of a given folder.findByFolderIdAndEvent(long folderId, String event, Date oldestDate) This method selects all histories of a given folder and event occurred after a given date.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) 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.Methods 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- 
findByUserIdThis method selects all histories of a given user.- Parameters:
- userId- identifier of the user
- Returns:
- list of histories ordered by date
- Throws:
- PersistenceException- Error in the database
 
- 
findByFolderIdThis method selects all histories of a given folder.- Parameters:
- folderId- ID of the folder
- Returns:
- list of histories ordered by date
- Throws:
- PersistenceException- Error in the database
 
- 
findByFolderIdAndEventList<FolderHistory> findByFolderIdAndEvent(long folderId, String event, Date oldestDate) throws PersistenceException This method selects all histories of a given folder and event occurred after a given date.- Parameters:
- folderId- ID of the folder
- event- code of the event to search
- oldestDate- optional oldest date
- Returns:
- list of histories ordered by date
- Throws:
- PersistenceException- Error in the database
 
- 
findNotNotifiedThis method selects all histories not notified yet.- Parameters:
- max- Optional maximum number of records
- Returns:
- list of histories ordered by date
- Throws:
- PersistenceException- Error in the database
 
- 
findByUserIdAndEventThis method selects all histories of a given user and related to the given event.- Parameters:
- userId- The user identifier
- event- The history event
- Returns:
- list of histories ordered by date
- Throws:
- PersistenceException- Error in the database
 
- 
findByPathList<FolderHistory> findByPath(String pathExpression, Date oldestDate, Collection<String> events, Integer max) throws PersistenceException This method finds all histories about a path (you can use expression)- Parameters:
- pathExpression- The path expression (like /Default/acme%)
- oldestDate- The older date for the retrieved histories
- events- Optional list of event codes to be used as filter
- max- Optional maximum number of records
- Returns:
- The list of histories that matched the given criteria
- Throws:
- PersistenceException- Error in the data layer
 
- 
cleanOldHistoriesThis method deletes all the user history entries oldest than the given days from now. Ifttlis 0 or -1, the cancellation is not made.- Parameters:
- ttl- The maximum number of days over which the history is considered old
- Throws:
- PersistenceException- Error in the database
 
 
-