public Object doAroundInvoke ( InterceptorProxy [ ] proxies , Method businessMethod , Object [ ] parameters , EJSDeployedSupport s ) //LIDB3294-41 throws Exception { ivMethod = businessMethod ; ivParameters = parameters ; ivEJSDeployedSupport = s ; //LIDB3294-41 ivInterceptorProxies = proxies ; ivIsAroundConstruct = false ; if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isEntryEnabled ( ) ) // d367572.7 { Tr . entry ( tc , "doAroundInvoke for business method: " + ivMethod . getName ( ) ) ; } try { return doAroundInterceptor ( ) ; } finally // d367572.8 { // Let the mapping strategy handle checked and unchecked exceptions // that occurs since it knows whether to treat unchecked exceptions // as an application exception or as a system exception. if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isEntryEnabled ( ) ) // d415968 { Tr . exit ( tc , "doAroundInvoke for business method: " + ivMethod . getName ( ) ) ; } ivMethod = null ; ivParameters = null ; } }
Invoke each AroundInvoke interceptor methods for a specified business method of an EJB being invoked .