Class 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
      protected class  JdbcAuditTrailManager.LoggingTask  
      • Nested classes/interfaces inherited from interface org.apereo.inspektr.audit.AuditTrailManager

        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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clean()  
      void destroy()
      We only shut down the default executor service.
      java.util.Set<? extends org.apereo.inspektr.audit.AuditActionContext> getAuditRecords​(java.util.Map<org.apereo.inspektr.audit.AuditTrailManager.WhereClauseFields,​java.lang.Object> whereClause)  
      void record​(org.apereo.inspektr.audit.AuditActionContext auditActionContext)  
      void removeAll()  
      void setAsynchronous​(boolean asynchronous)  
      void setCleanupCriteria​(WhereClauseMatchCriteria criteria)  
      void setColumnLength​(int columnLength)  
      void setDateFormatterPattern​(java.lang.String dateFormatterPattern)  
      void setExecutorService​(java.util.concurrent.ExecutorService executorService)  
      void setSelectByDateSqlTemplate​(java.lang.String selectByDateSqlTemplate)  
      void setTableName​(java.lang.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 Detail

      • JdbcAuditTrailManager

        public JdbcAuditTrailManager​(org.springframework.transaction.support.TransactionOperations transactionTemplate)
    • Method Detail

      • 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
      • setTableName

        public void setTableName​(java.lang.String tableName)
      • setExecutorService

        public void setExecutorService​(java.util.concurrent.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 java.util.Set<? extends org.apereo.inspektr.audit.AuditActionContext> getAuditRecords​(java.util.Map<org.apereo.inspektr.audit.AuditTrailManager.WhereClauseFields,​java.lang.Object> whereClause)
        Specified by:
        getAuditRecords in interface org.apereo.inspektr.audit.AuditTrailManager
      • setDateFormatterPattern

        public void setDateFormatterPattern​(java.lang.String dateFormatterPattern)
      • setSelectByDateSqlTemplate

        public void setSelectByDateSqlTemplate​(java.lang.String selectByDateSqlTemplate)