Package com.logicaldoc.core.document
Interface DocumentNoteDAO
- All Superinterfaces:
PersistentObjectDAO<DocumentNote>
- All Known Implementing Classes:
HibernateDocumentNoteDAO
DAO for
DocumentNote handling.- Since:
- 6.2
- Author:
- Matteo Caruso - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY -
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 anotherfindByDocId(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 userstatic DocumentNoteDAOget()Gets the object available in the application contextgetAllowedPermissions(long noteId, long userId) Finds all permissions of a user enabled on the specified notebooleanisReadAllowed(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, DocumentHistory transaction) Stores a note and saves the document's historyMethods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, delete, delete, deleteAll, deleteAll, evict, evict, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, initialize, isMariaDB, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString, store
-
Method Details
-
get
Gets the object available in the application context- Returns:
- the instance of this object in the application context
-
store
Stores a note and saves the document's history- Parameters:
note- the notetransaction- session informations- Throws:
PersistenceException- error at data layer
-
findByDocId
List<DocumentNote> findByDocId(long docId, long userId, String fileVersion) throws PersistenceException This method finds the list of document notes regarding a document with the given ID- 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
List<DocumentNote> findByDocIdAndType(long docId, long userId, String fileVersion, String type) throws PersistenceException This method finds the list of document notes regarding a document with the given ID and optionally filter on the type- 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
List<DocumentNote> findByDocIdAndTypes(long docId, long userId, String fileVersion, Collection<String> types) throws PersistenceException This method finds the list of document notes regarding a document with the given ID and optionally filter on a collection of types- 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
-
copyAnnotations
int copyAnnotations(long docId, String oldFileVersion, String newFileVersion) throws PersistenceException Copies all the notes not associated to a specific page from a given file version to another- 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
-
findByUserId
This method finds the list of document notes regarding posted by a specific user- Parameters:
userId- ID of the user- Returns:
- The list of document notes ordered by descending date
- Throws:
PersistenceException- Error in the database
-
isWriteAllowed
This method is looking up for writing rights for a note and an user- Parameters:
noteId- ID of the noteuserId- ID of the user- Returns:
- id the user has write permission
- Throws:
PersistenceException- Error in the database
-
isReadAllowed
This method is looking up for read rights for a note and an user- 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
Finds all permissions of a user enabled on the specified note- Parameters:
noteId- ID of the noteuserId- ID of the user- Returns:
- Collection of enabled permissions
- Throws:
PersistenceException- error at data layer
-