public Object processInvocation(InterceptorContext context) throws Exception {
// TODO: fill in the proper invoked business interface
Class<?> invokedBusinessInterface = null;
Method method = context.getMethod();
Object[] parameters = context.getParameters();
SessionInvocationContext sessionInvocationContext = new CustomSessionInvocationContext(context, invokedBusinessInterface, method, parameters);
context.putPrivateData(InvocationContext.class, sessionInvocationContext);
CurrentInvocationContext.push(sessionInvocationContext);
try {
return context.proceed();
}