org.inspektr.audit
Class AuditTrailManagementAspect

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

public final class AuditTrailManagementAspect
extends 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, List<AuditableResourceResolver> auditableResourceResolvers, List<AuditTrailManager> auditTrailManagers, String applicationCode)
          Constructs an AuditTrailManagementAspect with the following parameters.
 
Method Summary
 Object handleAuditTrail(org.aspectj.lang.ProceedingJoinPoint joinPoint, Auditable auditable)
           
 void setAdditionalAuditableActionResolvers(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,
                                  List<AuditableResourceResolver> auditableResourceResolvers,
                                  List<AuditTrailManager> auditTrailManagers,
                                  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 Object handleAuditTrail(org.aspectj.lang.ProceedingJoinPoint joinPoint,
                               Auditable auditable)
                        throws Throwable
Throws:
Throwable

setAdditionalAuditableActionResolvers

public void setAdditionalAuditableActionResolvers(List<AuditableActionResolver> auditableActionResolvers)

setClientInfoResolver

public void setClientInfoResolver(ClientInfoResolver factory)


Copyright © 2007-2012. All Rights Reserved.