}
Auditable annotation = method.getAnnotation(Auditable.class);
if (annotation != null)
{
AuditMessage audit = new AuditMessage();
String actionCode = annotation.actionCode();
String auditMessage = annotation.auditMessage();
Person principal = null;// determinePrincipal(annotation);
auditMessage = (exception == null ? ""
: "The following exception occurred: " + exception.toString());
audit.setId(UUID.randomUUID().toString());
audit.setActionCode(actionCode);
audit.setMessage(auditMessage);
audit.setSuccessIndicator(exception == null);
audit.setActionBy(principal);
audit.setActionDate(new Date());
logger.info("audit message=> " + audit);
logger.debug("persisting audit...");
if (auditRepository == null)
{