Package com.logicaldoc.report
Interface ReportDAO
- All Superinterfaces:
com.logicaldoc.core.PersistentObjectDAO<Report>
- All Known Implementing Classes:
HibernateReportDAO
DAO for
Report
handling.- Since:
- 7.3.1
- Author:
- Marco Meschieri - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cleanZombies
(long tenantId) Cleans the status of zombie reportsfindByName
(String name, long tenantId) Finds the report with the given namefindZombies
(long tenantId) Retrieves all the reports that are running for more than one hourvoid
Stores the report and it's design fileMethods 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, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, store
-
Method Details
-
store
Stores the report and it's design file- Parameters:
report
- the report to storedesign
- the file containing the report's design- Throws:
com.logicaldoc.core.PersistenceException
- error at data layer
-
findByName
Finds the report with the given name- Parameters:
name
- unique name of the reporttenantId
- identifier of the tenant- Returns:
- the found report
- Throws:
com.logicaldoc.core.PersistenceException
- Error in the database
-
findZombies
Retrieves all the reports that are running for more than one hour- Parameters:
tenantId
- identifier of the tenant- Returns:
- list of reports
- Throws:
com.logicaldoc.core.PersistenceException
- Error in the database
-
cleanZombies
void cleanZombies(long tenantId) throws com.logicaldoc.core.PersistenceException Cleans the status of zombie reports- Parameters:
tenantId
- identifier of the tenant- Throws:
com.logicaldoc.core.PersistenceException
- Error in the database
-