Class SetSystemData
java.lang.Object
org.deltava.dao.DAO
org.deltava.dao.SetSystemData
A Data Access Object to write system logging (user commands, tasks) entries.
- Since:
- 1.0
- Version:
- 11.6
- Author:
- Luke
-
Field Summary
Fields inherited from class org.deltava.dao.DAO
_queryMax, _queryStart, _queryTimeout, WGS84_SRID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteBlacklist
(String addr) Removes a login/registration blacklist entry containing a particular IP address.void
logAPIRequests
(Collection<APIRequest> reqs) Writes external API requests to the database.void
logCommands
(Collection<CommandLog> entries) Logs Web Site Command invocation.void
Logs user authentication.void
logTaskExecution
(String name, long execTime) Logs the execution time of a Scheduled Task.int
purgeCommands
(int days) Purges entries out of a System commands log table.void
Updates an existing Time Zone entry in the database.void
write
(BlacklistEntry be) Writes a login/registration blacklist entry to the database.void
Writes a new Time Zone entry to the database.Methods inherited from class org.deltava.dao.DAO
commitTransaction, createTimestamp, executeIDs, executeUpdate, executeUpdate, expandDate, formatDBName, formatLocation, getNewID, getQueryCount, prepare, prepareWithoutLimits, rollbackTransaction, setQueryMax, setQueryStart, setQueryTimeout, startTransaction, toID, toID, toInstant
-
Constructor Details
-
SetSystemData
Initialize the Data Access Object.- Parameters:
c
- the JDBC connection to use
-
-
Method Details
-
logCommands
Logs Web Site Command invocation.- Parameters:
entries
- the Command log entries- Throws:
DAOException
- if a JDBC error occurs
-
logAPIRequests
Writes external API requests to the database.- Parameters:
reqs
- a Collection of APIRequest beans- Throws:
DAOException
- if a JDBC error occurs
-
logTaskExecution
Logs the execution time of a Scheduled Task.- Parameters:
name
- the Scheduled Task nameexecTime
- the execution time in milliseconds- Throws:
DAOException
- if a JDBC error occurs
-
purgeCommands
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
Logs user authentication.- Parameters:
dbName
- the database nameid
- the User's database IDaddr
- the remote IP addresshost
- the remote host name- Throws:
DAOException
- if a JDBC error occurs
-
deleteBlacklist
Removes a login/registration blacklist entry containing a particular IP address.- Parameters:
addr
- the IP address- Throws:
DAOException
- if a JDBC error occurs
-
write
Writes a login/registration blacklist entry to the database.- Parameters:
be
- a BlacklistEntry bean- Throws:
DAOException
- if a JDBC error occurs
-
write
Writes a new Time Zone entry to the database.- Parameters:
tz
- the Time Zone bean- Throws:
DAOException
- if a JDBC error occurs
-
update
Updates an existing Time Zone entry in the database.- Parameters:
oldID
- the old Time Zone codetz
- the Time Zone bean- Throws:
DAOException
- if a JDBC error occurs
-