gov.nih.nci.caarray.util.audit
Class AbstractAuditEntityHandler<T>

java.lang.Object
  extended by gov.nih.nci.caarray.util.audit.AbstractAuditEntityHandler<T>
Type Parameters:
T - entity type
Direct Known Subclasses:
AccessProfileHandler, ArrayDataHandler, ArrayDesignHandler, CaArrayFileHandler, CollaboratorGroupHandler, ExperimentHandler, GroupHandler, ProjectHandler, ProtocolHandler, TermHandler

public abstract class AbstractAuditEntityHandler<T>
extends java.lang.Object

Author:
wcheng

Constructor Summary
AbstractAuditEntityHandler(CaArrayAuditLogProcessor processor)
           
 
Method Summary
protected  CaArrayAuditLogProcessor getProcessor()
           
protected  boolean logAdd(com.fiveamsolutions.nci.commons.audit.AuditLogRecord record, T entity, java.lang.String property, java.lang.String columnName, java.lang.Object oldVal, java.lang.Object newVal)
          Log an addition of an entity.
protected  boolean logAddOrUpdate(com.fiveamsolutions.nci.commons.audit.AuditLogRecord record, T entity, java.lang.String property, java.lang.String columnName, java.lang.Object oldVal, java.lang.Object newVal)
          Log an addition or an update.
protected  boolean logDelete(com.fiveamsolutions.nci.commons.audit.AuditLogRecord record, T entity, java.lang.String property, java.lang.String columnName, java.lang.Object oldVal, java.lang.Object newVal)
          Log a deletion of an entity.
 boolean logEntity(com.fiveamsolutions.nci.commons.audit.AuditLogRecord record, T entity, java.lang.String property, java.lang.String columnName, java.lang.Object oldVal, java.lang.Object newVal)
          Add an entry to the audit log record for the given object.
protected  boolean logUpdate(com.fiveamsolutions.nci.commons.audit.AuditLogRecord record, T entity, java.lang.String property, java.lang.String columnName, java.lang.Object oldVal, java.lang.Object newVal)
          Log an update to an entity.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAuditEntityHandler

public AbstractAuditEntityHandler(CaArrayAuditLogProcessor processor)
Parameters:
processor - audit log processor
Method Detail

getProcessor

protected CaArrayAuditLogProcessor getProcessor()
Returns:
the processor

logEntity

public boolean logEntity(com.fiveamsolutions.nci.commons.audit.AuditLogRecord record,
                         T entity,
                         java.lang.String property,
                         java.lang.String columnName,
                         java.lang.Object oldVal,
                         java.lang.Object newVal)
Add an entry to the audit log record for the given object.

Parameters:
record - Audit log record
entity - object being audited
property - property of object being audited
columnName - column name
oldVal - old value
newVal - new value
Returns:
true if log entry was added

logDelete

protected boolean logDelete(com.fiveamsolutions.nci.commons.audit.AuditLogRecord record,
                            T entity,
                            java.lang.String property,
                            java.lang.String columnName,
                            java.lang.Object oldVal,
                            java.lang.Object newVal)
Log a deletion of an entity.

Parameters:
record - audit log record
entity - entity
property - property
columnName - column
oldVal - old value
newVal - new value
Returns:
true if a log entry was added

logAdd

protected boolean logAdd(com.fiveamsolutions.nci.commons.audit.AuditLogRecord record,
                         T entity,
                         java.lang.String property,
                         java.lang.String columnName,
                         java.lang.Object oldVal,
                         java.lang.Object newVal)
Log an addition of an entity.

Parameters:
record - audit log record
entity - entity
property - property
columnName - column
oldVal - old value
newVal - new value
Returns:
true if a log entry was added

logUpdate

protected boolean logUpdate(com.fiveamsolutions.nci.commons.audit.AuditLogRecord record,
                            T entity,
                            java.lang.String property,
                            java.lang.String columnName,
                            java.lang.Object oldVal,
                            java.lang.Object newVal)
Log an update to an entity.

Parameters:
record - audit log record
entity - entity
property - property
columnName - column
oldVal - old value
newVal - new value
Returns:
true if a log entry was added

logAddOrUpdate

protected boolean logAddOrUpdate(com.fiveamsolutions.nci.commons.audit.AuditLogRecord record,
                                 T entity,
                                 java.lang.String property,
                                 java.lang.String columnName,
                                 java.lang.Object oldVal,
                                 java.lang.Object newVal)
Log an addition or an update.

Parameters:
record - audit log record
entity - entity
property - property
columnName - column
oldVal - old value
newVal - new value
Returns:
true if a log entry was added