Java Reference
In-Depth Information
//handle exception
throw e;
} finally {
//post process
if (this.auditOn) {
eventCode = getEventCode();
arguments = invocation.getArguments();
AuditRule rule = rules.getRule(eventCode);
if(rule!=null && rule.isApplyRule()){
String thisMethod = invocation.getMethod().getName();
if(thisMethod.equals(rule.getRuleDefinition())){
AuditEvent ae = new AuditEvent(eventCode,arguments,
results,exp);
auditLog.log(ae);
}
}
}
}
return returnVal;
}
private String getEventCode() {
String eventCode = "";
StackTraceElement[] stack = Thread.currentThread().getStackTrace();
eventCode = stack[7].getMethodName();
return eventCode;
}
public AuditRules getRules() {
return rules;
}
public void setRules(AuditRules rules) {
this.rules = rules;
}
public boolean isAuditOn() {
return auditOn;
}
Search WWH ::




Custom Search