Class SetSystemData

java.lang.Object
org.deltava.dao.DAO
org.deltava.dao.SetSystemData

public class SetSystemData extends DAO
A Data Access Object to write system logging (user commands, tasks) entries.
Since:
1.0
Version:
11.6
Author:
Luke
  • Constructor Details

    • SetSystemData

      public SetSystemData(Connection c)
      Initialize the Data Access Object.
      Parameters:
      c - the JDBC connection to use
  • Method Details

    • logCommands

      public void logCommands(Collection<CommandLog> entries) throws DAOException
      Logs Web Site Command invocation.
      Parameters:
      entries - the Command log entries
      Throws:
      DAOException - if a JDBC error occurs
    • logAPIRequests

      public void logAPIRequests(Collection<APIRequest> reqs) throws DAOException
      Writes external API requests to the database.
      Parameters:
      reqs - a Collection of APIRequest beans
      Throws:
      DAOException - if a JDBC error occurs
    • logTaskExecution

      public void logTaskExecution(String name, long execTime) throws DAOException
      Logs the execution time of a Scheduled Task.
      Parameters:
      name - the Scheduled Task name
      execTime - the execution time in milliseconds
      Throws:
      DAOException - if a JDBC error occurs
    • purgeCommands

      public int purgeCommands(int days) throws DAOException
      Purges entries out of a System commands log table.
      Parameters:
      days - the number of days back to set the cutoff date
      Returns:
      the number of entries deleted
      Throws:
      DAOException - if a JDBC error occurs
    • login

      public void login(String dbName, int id, String addr, String host) throws DAOException
      Logs user authentication.
      Parameters:
      dbName - the database name
      id - the User's database ID
      addr - the remote IP address
      host - the remote host name
      Throws:
      DAOException - if a JDBC error occurs
    • deleteBlacklist

      public void deleteBlacklist(String addr) throws DAOException
      Removes a login/registration blacklist entry containing a particular IP address.
      Parameters:
      addr - the IP address
      Throws:
      DAOException - if a JDBC error occurs
    • write

      public void write(BlacklistEntry be) throws DAOException
      Writes a login/registration blacklist entry to the database.
      Parameters:
      be - a BlacklistEntry bean
      Throws:
      DAOException - if a JDBC error occurs
    • write

      public void write(TZInfo tz) throws DAOException
      Writes a new Time Zone entry to the database.
      Parameters:
      tz - the Time Zone bean
      Throws:
      DAOException - if a JDBC error occurs
    • update

      public void update(String oldID, TZInfo tz) throws DAOException
      Updates an existing Time Zone entry in the database.
      Parameters:
      oldID - the old Time Zone code
      tz - the Time Zone bean
      Throws:
      DAOException - if a JDBC error occurs