Class AuditTrailManagementAspect

java.lang.Object
org.apereo.inspektr.audit.AuditTrailManagementAspect

public class AuditTrailManagementAspect extends Object
A POJO style aspect modularizing management of an audit trail data concern.
Since:
1.0
Author:
Dmitriy Kopylenko, Scott Battaglia
  • Field Details

  • Constructor Details

    • AuditTrailManagementAspect

      public AuditTrailManagementAspect(String applicationCode, org.apereo.inspektr.common.spi.PrincipalResolver defaultAuditPrincipalResolver, List<AuditTrailManager> auditTrailManagers, Map<String,AuditActionResolver> auditActionResolverMap, Map<String,AuditResourceResolver> auditResourceResolverMap)
    • AuditTrailManagementAspect

      public AuditTrailManagementAspect(String applicationCode, org.apereo.inspektr.common.spi.PrincipalResolver defaultAuditPrincipalResolver, List<AuditTrailManager> auditTrailManagers, Map<String,AuditActionResolver> auditActionResolverMap, Map<String,AuditResourceResolver> auditResourceResolverMap, Map<String,org.apereo.inspektr.common.spi.PrincipalResolver> auditPrincipalResolvers, AuditTrailManager.AuditFormats auditFormat)
      Constructs an AuditTrailManagementAspect with the following parameters. Also, registers some default AuditActionResolvers including the DefaultAuditActionResolver, the BooleanAuditActionResolver and the ObjectCreationAuditActionResolver.
      Parameters:
      applicationCode - the overall code that identifies this application.
      defaultAuditPrincipalResolver - the default audit principal resolver
      auditTrailManagers - the list of managers to write the audit trail out to.
      auditActionResolverMap - the map of resolvers by name provided in the annotation on the method.
      auditResourceResolverMap - the map of resolvers by the name provided in the annotation on the method.
      auditPrincipalResolvers - the map of resolvers by name provided in the annotation on the method.
      auditFormat - the audit format
  • Method Details

    • handleAuditTrail

      public Object handleAuditTrail(org.aspectj.lang.ProceedingJoinPoint joinPoint, Audits audits) throws Throwable
      Throws:
      Throwable
    • handleAuditTrail

      public Object handleAuditTrail(org.aspectj.lang.ProceedingJoinPoint joinPoint, Audit audit) throws Throwable
      Throws:
      Throwable
    • setFailOnAuditFailures

      public void setFailOnAuditFailures(boolean failOnAuditFailures)
    • setClientInfoResolver

      public void setClientInfoResolver(org.apereo.inspektr.common.spi.ClientInfoResolver factory)
    • setEnabled

      public void setEnabled(boolean enabled)