*/
public EZBEventBeanInvocationBegin getInvocationEventBegin(final String source, final Object[] params) {
// Get current Security Context
EZBSecurityContext securityContext = SecurityCurrent.getCurrent().getSecurityContext();
boolean runAsMode = getBeanInfo().getSecurityInfo().getRunAsRole() != null;
EventBeanInvocationBegin event = new EventBeanInvocationBegin(source, params, securityContext, runAsMode);
event.setStackTraceElements(Thread.currentThread().getStackTrace());
// If audit ID propagation enabled, add current ID to the event
if (this.currentInvocationID != null) {
IAuditID id = this.currentInvocationID.getAuditID();
if (id != null) {
// Store value in event
event.setKeyID(id.getID());
}
}
return event;
}