Class JdbcAuditTrailManager
java.lang.Object
org.springframework.dao.support.DaoSupport
org.springframework.jdbc.core.support.JdbcDaoSupport
org.springframework.jdbc.core.namedparam.NamedParameterJdbcDaoSupport
org.apereo.inspektr.audit.support.JdbcAuditTrailManager
- All Implemented Interfaces:
org.apereo.inspektr.audit.AuditTrailManager,org.apereo.inspektr.common.Cleanable,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean
public class JdbcAuditTrailManager
extends org.springframework.jdbc.core.namedparam.NamedParameterJdbcDaoSupport
implements org.apereo.inspektr.audit.AuditTrailManager, org.springframework.beans.factory.DisposableBean
Implementation of AuditTrailManager to persist the
audit trail to the AUDIT_TRAIL table in the Oracle data base.
CREATE TABLE COM_AUDIT_TRAIL ( AUD_USER VARCHAR2(100) NOT NULL, AUD_CLIENT_IP VARCHAR(15) NOT NULL, AUD_SERVER_IP VARCHAR(15) NOT NULL, AUD_RESOURCE VARCHAR2(100) NOT NULL, AUD_ACTION VARCHAR2(100) NOT NULL, APPLIC_CD VARCHAR2(5) NOT NULL, AUD_DATE TIMESTAMP NOT NULL )
- Since:
- 1.0
- Version:
- $Revision: 1.7 $ $Date: 2007/12/03 22:02:41 $
- Author:
- Scott Battaglia, Marvin S. Addison
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumprotected classNested classes/interfaces inherited from interface org.apereo.inspektr.audit.AuditTrailManager
org.apereo.inspektr.audit.AuditTrailManager.AuditableFields, org.apereo.inspektr.audit.AuditTrailManager.AuditFormats, org.apereo.inspektr.audit.AuditTrailManager.WhereClauseFields -
Field Summary
Fields inherited from interface org.apereo.inspektr.audit.AuditTrailManager
LOG, MAPPER -
Constructor Summary
ConstructorsConstructorDescriptionJdbcAuditTrailManager(org.springframework.transaction.support.TransactionOperations transactionTemplate) -
Method Summary
Modifier and TypeMethodDescriptionvoidclean()voiddestroy()We only shut down the default executor service.protected org.apereo.inspektr.audit.AuditActionContextgetAuditActionContext(ResultSet resultSet) Set<? extends org.apereo.inspektr.audit.AuditActionContext>getAuditRecords(Map<org.apereo.inspektr.audit.AuditTrailManager.WhereClauseFields, Object> whereClause) voidrecord(org.apereo.inspektr.audit.AuditActionContext auditActionContext) voidvoidsetAsynchronous(boolean asynchronous) voidsetCleanupCriteria(WhereClauseMatchCriteria criteria) voidsetColumnLength(int columnLength) voidsetDateFormatterPattern(String dateFormatterPattern) voidsetExecutorService(ExecutorService executorService) voidsetHeaderNames(List<String> headerNames) voidsetSelectByDateSqlTemplate(String selectByDateSqlTemplate) voidsetTableName(String tableName) Methods inherited from class org.springframework.jdbc.core.namedparam.NamedParameterJdbcDaoSupport
getNamedParameterJdbcTemplate, initTemplateConfigMethods inherited from class org.springframework.jdbc.core.support.JdbcDaoSupport
checkDaoConfig, createJdbcTemplate, getConnection, getDataSource, getExceptionTranslator, getJdbcTemplate, releaseConnection, setDataSource, setJdbcTemplateMethods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDaoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apereo.inspektr.audit.AuditTrailManager
setAuditFormat
-
Constructor Details
-
JdbcAuditTrailManager
public JdbcAuditTrailManager(org.springframework.transaction.support.TransactionOperations transactionTemplate)
-
-
Method Details
-
setAsynchronous
public void setAsynchronous(boolean asynchronous) -
record
public void record(org.apereo.inspektr.audit.AuditActionContext auditActionContext) - Specified by:
recordin interfaceorg.apereo.inspektr.audit.AuditTrailManager
-
setHeaderNames
-
setTableName
-
setCleanupCriteria
-
setExecutorService
-
setColumnLength
public void setColumnLength(int columnLength) -
destroy
public void destroy()We only shut down the default executor service. We assume, that if you've injected one, its being managed elsewhere.- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean
-
clean
public void clean()- Specified by:
cleanin interfaceorg.apereo.inspektr.audit.AuditTrailManager- Specified by:
cleanin interfaceorg.apereo.inspektr.common.Cleanable
-
removeAll
public void removeAll()- Specified by:
removeAllin interfaceorg.apereo.inspektr.audit.AuditTrailManager
-
getAuditRecords
public Set<? extends org.apereo.inspektr.audit.AuditActionContext> getAuditRecords(Map<org.apereo.inspektr.audit.AuditTrailManager.WhereClauseFields, Object> whereClause) - Specified by:
getAuditRecordsin interfaceorg.apereo.inspektr.audit.AuditTrailManager
-
setDateFormatterPattern
-
setSelectByDateSqlTemplate
-
getAuditActionContext
protected org.apereo.inspektr.audit.AuditActionContext getAuditActionContext(ResultSet resultSet) throws SQLException - Throws:
SQLException
-