Package com.logicaldoc.report
Class HibernateReportDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<Report>
com.logicaldoc.report.HibernateReportDAO
@Repository("reportDAO")
public class HibernateReportDAO
extends com.logicaldoc.core.HibernatePersistentObjectDAO<Report>
implements ReportDAO
Hibernate implementation of
ReportDAO- Since:
- 7.3.1
- Author:
- Marco Meschieri - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanZombies(long tenantId) Cleans the status of zombie reportsvoiddelete(long reportId, int code) findByName(String name, long tenantId) Finds the report with the given namefindByUser(long userId) Finds the reports accessible by the given userfindZombies(long tenantId) Retrieves all the reports that are running for more than one hourSet<com.logicaldoc.core.security.Permission> getAllowedPermissions(long reportId, long userId) Finds all permissions of a user enabled on the specified reportvoidinitialize(Report rpt) booleanisReadAllowed(long reportId, long userId) This method is looking up for read rights for a report and an userbooleanisWriteAllowed(long reportId, long userId) This method is looking up for writing rights for a report and an uservoidStores the report and it's design fileMethods 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, setSessionFactory, storeMethods 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, store
-
Method Details
-
delete
public void delete(long reportId, int code) throws com.logicaldoc.core.PersistenceException -
findByName
public Report findByName(String name, long tenantId) throws com.logicaldoc.core.PersistenceException Description copied from interface:ReportDAOFinds the report with the given name- Specified by:
findByNamein interfaceReportDAO- Parameters:
name- unique name of the reporttenantId- identifier of the tenant- Returns:
- the found report
- Throws:
com.logicaldoc.core.PersistenceException- Error in the database
-
store
Description copied from interface:ReportDAOStores the report and it's design file -
findZombies
Description copied from interface:ReportDAORetrieves all the reports that are running for more than one hour- Specified by:
findZombiesin interfaceReportDAO- Parameters:
tenantId- identifier of the tenant- Returns:
- list of reports
- Throws:
com.logicaldoc.core.PersistenceException- Error in the database
-
cleanZombies
public void cleanZombies(long tenantId) throws com.logicaldoc.core.PersistenceException Description copied from interface:ReportDAOCleans the status of zombie reports- Specified by:
cleanZombiesin interfaceReportDAO- Parameters:
tenantId- identifier of the tenant- Throws:
com.logicaldoc.core.PersistenceException- Error in the database
-
initialize
-
isWriteAllowed
public boolean isWriteAllowed(long reportId, long userId) throws com.logicaldoc.core.PersistenceException Description copied from interface:ReportDAOThis method is looking up for writing rights for a report and an user- Specified by:
isWriteAllowedin interfaceReportDAO- Parameters:
reportId- ID of the reportuserId- ID of the user- Returns:
- id the user has write permission
- Throws:
com.logicaldoc.core.PersistenceException- Error in the database
-
isReadAllowed
public boolean isReadAllowed(long reportId, long userId) throws com.logicaldoc.core.PersistenceException Description copied from interface:ReportDAOThis method is looking up for read rights for a report and an user- Specified by:
isReadAllowedin interfaceReportDAO- Parameters:
reportId- ID of the noteuserId- ID of the user- Returns:
- if the user can access the note
- Throws:
com.logicaldoc.core.PersistenceException- Error in the database
-
getAllowedPermissions
public Set<com.logicaldoc.core.security.Permission> getAllowedPermissions(long reportId, long userId) throws com.logicaldoc.core.PersistenceException Description copied from interface:ReportDAOFinds all permissions of a user enabled on the specified report- Specified by:
getAllowedPermissionsin interfaceReportDAO- Parameters:
reportId- ID of the reportuserId- ID of the user- Returns:
- Collection of enabled permissions
- Throws:
com.logicaldoc.core.PersistenceException- error at data layer
-
findByUser
Description copied from interface:ReportDAOFinds the reports accessible by the given user- Specified by:
findByUserin interfaceReportDAO- Parameters:
userId- identifier of the user- Returns:
- the found reports
- Throws:
com.logicaldoc.core.PersistenceException- Error in the database
-