Interface ReportDAO

All Superinterfaces:
com.logicaldoc.core.PersistentObjectDAO<Report>
All Known Implementing Classes:
HibernateReportDAO

public interface ReportDAO extends com.logicaldoc.core.PersistentObjectDAO<Report>
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 Type
    Method
    Description
    void
    cleanZombies(long tenantId)
    Cleans the status of zombie reports
    findByName(String name, long tenantId)
    Finds the report with the given name
    findZombies(long tenantId)
    Retrieves all the reports that are running for more than one hour
    void
    store(Report report, File design)
    Stores the report and it's design file

    Methods 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, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, store
  • Method Details

    • store

      void store(Report report, File design) throws com.logicaldoc.core.PersistenceException
      Stores the report and it's design file
      Parameters:
      report - the report to store
      design - the file containing the report's design
      Throws:
      com.logicaldoc.core.PersistenceException - error at data layer
    • findByName

      Report findByName(String name, long tenantId) throws com.logicaldoc.core.PersistenceException
      Finds the report with the given name
      Parameters:
      name - unique name of the report
      tenantId - identifier of the tenant
      Returns:
      the found report
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the database
    • findZombies

      List<Report> findZombies(long tenantId) throws com.logicaldoc.core.PersistenceException
      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