org.inspektr.audit
Class AuditTrailManagementAspect

java.lang.Object
  extended by org.inspektr.audit.AuditTrailManagementAspect

public final class AuditTrailManagementAspect
extends java.lang.Object

A POJO style aspect modularizing management of an audit trail data concern.

Since:
1.0
Version:
$Revision$ $Date$
Author:
Dmitriy Kopylenko, Scott Battaglia

Constructor Summary
AuditTrailManagementAspect(AuditablePrincipalResolver auditablePrincipalResolver, java.util.List<AuditableResourceResolver> auditableResourceResolvers, java.util.List<AuditTrailManager> auditTrailManagers, java.lang.String applicationCode)
          Constructs an AuditTrailManagementAspect with the following parameters.
 
Method Summary
 java.lang.Object handleAuditTrail(org.aspectj.lang.ProceedingJoinPoint joinPoint, Auditable auditable)
           
 void setAdditionalAuditableActionResolvers(java.util.List<AuditableActionResolver> auditableActionResolvers)
           
 void setClientInfoResolver(ClientInfoResolver factory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AuditTrailManagementAspect

public AuditTrailManagementAspect(AuditablePrincipalResolver auditablePrincipalResolver,
                                  java.util.List<AuditableResourceResolver> auditableResourceResolvers,
                                  java.util.List<AuditTrailManager> auditTrailManagers,
                                  java.lang.String applicationCode)
Constructs an AuditTrailManagementAspect with the following parameters. Also, registers some default AuditableActionResolvers including the DefaultAuditableActionResolver, the BooleanAuditableActionResolver and the ObjectCreationAuditableActionResolver.

Parameters:
auditablePrincipalResolver -
auditableResourceResolvers -
auditTrailManagers -
Method Detail

handleAuditTrail

public java.lang.Object handleAuditTrail(org.aspectj.lang.ProceedingJoinPoint joinPoint,
                                         Auditable auditable)
                                  throws java.lang.Throwable
Throws:
java.lang.Throwable

setAdditionalAuditableActionResolvers

public void setAdditionalAuditableActionResolvers(java.util.List<AuditableActionResolver> auditableActionResolvers)

setClientInfoResolver

public void setClientInfoResolver(ClientInfoResolver factory)


Copyright © 2007-2011. All Rights Reserved.