org.inspektr.audit.support
Class JdbcAuditTrailManager

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.jdbc.core.support.JdbcDaoSupport
          extended by org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport
              extended by org.inspektr.audit.support.JdbcAuditTrailManager
All Implemented Interfaces:
AuditTrailManager, org.springframework.beans.factory.InitializingBean

public final class JdbcAuditTrailManager
extends org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport
implements AuditTrailManager

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

Nested Class Summary
protected  class JdbcAuditTrailManager.LoggingTask
           
 
Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
JdbcAuditTrailManager(org.springframework.transaction.support.TransactionTemplate transactionTemplate)
           
 
Method Summary
 void record(AuditableActionContext auditableActionContext)
          Make an audit trail record.
 
Methods inherited from class org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport
getSimpleJdbcTemplate, initTemplateConfig
 
Methods inherited from class org.springframework.jdbc.core.support.JdbcDaoSupport
checkDaoConfig, createJdbcTemplate, getConnection, getDataSource, getExceptionTranslator, getJdbcTemplate, releaseConnection, setDataSource, setJdbcTemplate
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JdbcAuditTrailManager

public JdbcAuditTrailManager(org.springframework.transaction.support.TransactionTemplate transactionTemplate)
Method Detail

record

public void record(AuditableActionContext auditableActionContext)
Description copied from interface: AuditTrailManager
Make an audit trail record. Implementations could use any type of back end medium to serialize audit trail data i.e. RDBMS, log file, IO stream, SMTP, JMS queue or what ever else imaginable.

This concept is somewhat similar to log4j Appender.

Specified by:
record in interface AuditTrailManager


Copyright © 2007-2009. All Rights Reserved.