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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void cleanZombies​(long tenantId)
      Cleans the status of zombie reports
      Report findByName​(String name, long tenantId)
      Finds the report with the given name
      List<Report> 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, bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDbms, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, queryForInt, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForString, store
    • Method Detail

      • 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)
        Finds the report with the given name
        Parameters:
        name - unique name of the report
        tenantId - identifier of the tenant
        Returns:
        the found report
      • findZombies

        List<Report> findZombies​(long tenantId)
        Retrieves all the reports that are running for more than one hour
        Parameters:
        tenantId - identifier of the tenant
        Returns:
        list of reports
      • cleanZombies

        void cleanZombies​(long tenantId)
        Cleans the status of zombie reports
        Parameters:
        tenantId - identifier of the tenant