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 Classes
    Modifier and Type
    Class
    Description
    static enum 
     
    protected class 
     

    Nested 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

    Constructors
    Constructor
    Description
    JdbcAuditTrailManager(org.springframework.transaction.support.TransactionOperations transactionTemplate)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    We only shut down the default executor service.
    protected org.apereo.inspektr.audit.AuditActionContext
     
    Set<? extends org.apereo.inspektr.audit.AuditActionContext>
    getAuditRecords(Map<org.apereo.inspektr.audit.AuditTrailManager.WhereClauseFields,Object> whereClause)
     
    void
    record(org.apereo.inspektr.audit.AuditActionContext auditActionContext)
     
    void
     
    void
    setAsynchronous(boolean asynchronous)
     
    void
     
    void
    setColumnLength(int columnLength)
     
    void
    setDateFormatterPattern(String dateFormatterPattern)
     
    void
     
    void
    setHeaderNames(List<String> headerNames)
     
    void
    setSelectByDateSqlTemplate(String selectByDateSqlTemplate)
     
    void
    setTableName(String tableName)
     

    Methods inherited from class org.springframework.jdbc.core.namedparam.NamedParameterJdbcDaoSupport

    getNamedParameterJdbcTemplate, 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

    Methods 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:
      record in interface org.apereo.inspektr.audit.AuditTrailManager
    • setHeaderNames

      public void setHeaderNames(List<String> headerNames)
    • setTableName

      public void setTableName(String tableName)
    • setCleanupCriteria

      public void setCleanupCriteria(WhereClauseMatchCriteria criteria)
    • setExecutorService

      public void setExecutorService(ExecutorService executorService)
    • 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:
      destroy in interface org.springframework.beans.factory.DisposableBean
    • clean

      public void clean()
      Specified by:
      clean in interface org.apereo.inspektr.audit.AuditTrailManager
      Specified by:
      clean in interface org.apereo.inspektr.common.Cleanable
    • removeAll

      public void removeAll()
      Specified by:
      removeAll in interface org.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:
      getAuditRecords in interface org.apereo.inspektr.audit.AuditTrailManager
    • setDateFormatterPattern

      public void setDateFormatterPattern(String dateFormatterPattern)
    • setSelectByDateSqlTemplate

      public void setSelectByDateSqlTemplate(String selectByDateSqlTemplate)
    • getAuditActionContext

      protected org.apereo.inspektr.audit.AuditActionContext getAuditActionContext(ResultSet resultSet) throws SQLException
      Throws:
      SQLException