Class LogReadDBHandler

  • All Implemented Interfaces:
    ReadDBHandler

    public class LogReadDBHandler
    extends Object
    implements ReadDBHandler
    LogReadDBHandler class implements ReadDBHandler interface. This class name will be stored as a configuration parameter. LogReader will instantiate it at run time (when messages are logged into file). This class reads the DB table, applies query if any, sorts records on field name when required, collects most recent records (default option) or all records. It returns result 2D String to the caller (LogReader).
    • Constructor Detail

      • LogReadDBHandler

        public LogReadDBHandler()
        constructor does nothing
    • Method Detail

      • getTableNames

        public String[][] getTableNames​(LogManager logMgr)
        Return table names for each logger
        Parameters:
        logMgr - Log Manager that is maintaing table names
        Returns:
        table names for each logger
      • getNumberOfRows

        public long getNumberOfRows​(LogManager logMgr,
                                    String fileName)
        Return number of records in each table
        Parameters:
        logMgr - Log Manager that is maintaing table names
        Returns:
        number of records in each table