ProcessingContext procContext = ainfo.getProcessingContext(); procContext.pushHandler(ejbInterceptorContext); procContext.getProcessor().process( procContext, new Class[] { interceptorClass }); return;
ProcessingContext procContext = ainfo.getProcessingContext(); procContext.pushHandler(ejbInterceptorContext); procContext.getProcessor().process( procContext, new Class[] { interceptorClass }); return;
private InterceptorDescriptor processInterceptor(Class interceptorClass, ManagedBeanContext managedBeanCtx, ProcessingContext procCtx) throws AnnotationProcessorException { InterceptorDescriptor interceptorDesc = new InterceptorDescriptor(); interceptorDesc.setInterceptorClassName(interceptorClass.getName()); // Redirect PostConstruct / PreDestroy methods to InterceptorDescriptor // during annotation processing managedBeanCtx.setInterceptorMode(interceptorDesc); // Process annotations on interceptor procCtx.pushHandler(managedBeanCtx); procCtx.getProcessor().process(procCtx, new Class[] {interceptorClass}); managedBeanCtx.unsetInterceptorMode(); Class nextIntClass = interceptorClass; while(nextIntClass != Object.class) { Method interceptorAroundInvoke = getMethodForMethodAnnotation(nextIntClass, "javax.interceptor.AroundInvoke"); if( (interceptorAroundInvoke != null) && !(methodOverridden(interceptorAroundInvoke, nextIntClass, interceptorClass)) ) { LifecycleCallbackDescriptor desc = new LifecycleCallbackDescriptor(); desc.setLifecycleCallbackClass(nextIntClass.getName()); desc.setLifecycleCallbackMethod(interceptorAroundInvoke.getName()); interceptorDesc.addAroundInvokeDescriptor(desc); } nextIntClass = nextIntClass.getSuperclass(); } return interceptorDesc; }
procContext.pushHandler(managedBeanContext); procContext.getProcessor().process( procContext, new Class[] { managedBeanClass });
procContext.pushHandler(managedBeanContext); procContext.getProcessor().process( procContext, new Class[] { managedBeanClass });
annInfo.getProcessingContext().getProcessor().process( annInfo.getProcessingContext(), handlerClasses.toArray(new Class[handlerClasses.size()]));
procCtx.getProcessor().process(procCtx, new Class[] {interceptorClass});
annInfo.getProcessingContext().getProcessor().process( annInfo.getProcessingContext(), handlerClasses.toArray(new Class[0]));
return ap.process(ctx); } finally { if (originalBundleClassLoader == null) {
return ap.process(ctx); } finally { if (originalBundleClassLoader == null) {