Package com.logicaldoc.core.document
Class HibernateDocumentNoteDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<DocumentNote>
com.logicaldoc.core.document.HibernateDocumentNoteDAO
- All Implemented Interfaces:
DocumentNoteDAO,PersistentObjectDAO<DocumentNote>
@Repository("documentNoteDAO")
public class HibernateDocumentNoteDAO
extends HibernatePersistentObjectDAO<DocumentNote>
implements DocumentNoteDAO
Hibernate implementation of
DocumentNoteDAO- Since:
- 6.2
- Author:
- Matteo Caruso - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcopyAnnotations(long docId, String oldFileVersion, String newFileVersion) Copies all the notes not associated to a specific page from a given file version to anothervoiddelete(long id, int code) This method deletes an entity and you can give a deletion codefindByDocId(long docId, long userId, String fileVersion) This method finds the list of document notes regarding a document with the given IDfindByDocIdAndType(long docId, long userId, String fileVersion, String type) This method finds the list of document notes regarding a document with the given ID and optionally filter on the typefindByDocIdAndTypes(long docId, long userId, String fileVersion, Collection<String> types) This method finds the list of document notes regarding a document with the given ID and optionally filter on a collection of typesfindByUserId(long userId) This method finds the list of document notes regarding posted by a specific usergetAllowedPermissions(long noteId, long userId) Finds all permissions of a user enabled on the specified notevoidinitialize(DocumentNote note) Doesn't do anything by defaultbooleanisReadAllowed(long noteId, long userId) This method is looking up for read rights for a note and an userbooleanisWriteAllowed(long noteId, long userId) This method is looking up for writing rights for a note and an uservoidstore(DocumentNote note) This method persists the entity objectvoidstore(DocumentNote note, DocumentHistory transaction) Stores a note and saves the document's historyMethods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, deleteAll, evict, evict, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findIdsByWhere, getDatabaseMetadata, jdbcUpdate, jdbcUpdate, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, 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, deleteAll, deleteAll, evict, evict, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, isMariaDB, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString
-
Constructor Details
-
HibernateDocumentNoteDAO
public HibernateDocumentNoteDAO()
-
-
Method Details
-
store
Description copied from interface:PersistentObjectDAOThis method persists the entity object- Specified by:
storein interfacePersistentObjectDAO<DocumentNote>- Overrides:
storein classHibernatePersistentObjectDAO<DocumentNote>- Parameters:
note- entity to be stored- Throws:
PersistenceException- raised in case of errors in the database
-
store
Description copied from interface:DocumentNoteDAOStores a note and saves the document's history- Specified by:
storein interfaceDocumentNoteDAO- Parameters:
note- the notetransaction- session informations- Throws:
PersistenceException- error at data layer
-
findByDocId
public List<DocumentNote> findByDocId(long docId, long userId, String fileVersion) throws PersistenceException Description copied from interface:DocumentNoteDAOThis method finds the list of document notes regarding a document with the given ID- Specified by:
findByDocIdin interfaceDocumentNoteDAO- Parameters:
docId- ID of the documentuserId- identifier of the current userfileVersion- indicates a specific file version, optional- Returns:
- The list of document note
- Throws:
PersistenceException- Error in the database
-
findByDocIdAndType
public List<DocumentNote> findByDocIdAndType(long docId, long userId, String fileVersion, String type) throws PersistenceException Description copied from interface:DocumentNoteDAOThis method finds the list of document notes regarding a document with the given ID and optionally filter on the type- Specified by:
findByDocIdAndTypein interfaceDocumentNoteDAO- Parameters:
docId- ID of the documentuserId- identifier of the current userfileVersion- indicates a specific file version, optionaltype- note type, optional- Returns:
- The list of document note
- Throws:
PersistenceException- Error in the database
-
findByDocIdAndTypes
public List<DocumentNote> findByDocIdAndTypes(long docId, long userId, String fileVersion, Collection<String> types) throws PersistenceException Description copied from interface:DocumentNoteDAOThis method finds the list of document notes regarding a document with the given ID and optionally filter on a collection of types- Specified by:
findByDocIdAndTypesin interfaceDocumentNoteDAO- Parameters:
docId- ID of the documentuserId- identifier of the current userfileVersion- indicates a specific file version, optionaltypes- collection of admitted note types, optional- Returns:
- The list of document note
- Throws:
PersistenceException- Error in the database
-
findByUserId
Description copied from interface:DocumentNoteDAOThis method finds the list of document notes regarding posted by a specific user- Specified by:
findByUserIdin interfaceDocumentNoteDAO- Parameters:
userId- ID of the user- Returns:
- The list of document notes ordered by descending date
- Throws:
PersistenceException- Error in the database
-
delete
Description copied from interface:PersistentObjectDAOThis method deletes an entity and you can give a deletion code- Specified by:
deletein interfacePersistentObjectDAO<DocumentNote>- Overrides:
deletein classHibernatePersistentObjectDAO<DocumentNote>- Parameters:
id- ID of the entity which should be deletedcode- Deletion code- Throws:
PersistenceException- raised in case of errors in the database
-
copyAnnotations
public int copyAnnotations(long docId, String oldFileVersion, String newFileVersion) throws PersistenceException Description copied from interface:DocumentNoteDAOCopies all the notes not associated to a specific page from a given file version to another- Specified by:
copyAnnotationsin interfaceDocumentNoteDAO- Parameters:
docId- The document IDoldFileVersion- the old versionnewFileVersion- the version to copy to- Returns:
- Number of copied notes
- Throws:
PersistenceException- If an error occurs in the database
-
initialize
Description copied from class:HibernatePersistentObjectDAODoesn't do anything by default- Specified by:
initializein interfacePersistentObjectDAO<DocumentNote>- Overrides:
initializein classHibernatePersistentObjectDAO<DocumentNote>- Parameters:
note- The entity to be initialised- Throws:
PersistenceException- Error in the database
-
isWriteAllowed
Description copied from interface:DocumentNoteDAOThis method is looking up for writing rights for a note and an user- Specified by:
isWriteAllowedin interfaceDocumentNoteDAO- Parameters:
noteId- ID of the noteuserId- ID of the user- Returns:
- id the user has write permission
- Throws:
PersistenceException- Error in the database
-
isReadAllowed
Description copied from interface:DocumentNoteDAOThis method is looking up for read rights for a note and an user- Specified by:
isReadAllowedin interfaceDocumentNoteDAO- Parameters:
noteId- ID of the noteuserId- ID of the user- Returns:
- if the user can access the note
- Throws:
PersistenceException- Error in the database
-
getAllowedPermissions
Description copied from interface:DocumentNoteDAOFinds all permissions of a user enabled on the specified note- Specified by:
getAllowedPermissionsin interfaceDocumentNoteDAO- Parameters:
noteId- ID of the noteuserId- ID of the user- Returns:
- Collection of enabled permissions
- Throws:
PersistenceException- error at data layer
-