public void defineCdiInterceptorRules() { checkInterceptorConditions(); defineInterceptorMethods(); defineInterceptorBindings(); validateTarget(); // make sure that CDI interceptors do not have any Producer methods or a method with @Observes validateNoProducerOrObserverMethod(annotatedType); // make sure that CDI interceptors do not have a Disposes method validateNoDisposerWithoutProducer(webBeansContext.getAnnotatedElementFactory().getFilteredAnnotatedMethods(annotatedType), Collections.emptySet(), Collections.emptySet(), Collections.emptySet()); }
CdiInterceptorBeanBuilder<T> ibb = new CdiInterceptorBeanBuilder<T>(webBeansContext, annotatedType, attributes); CdiInterceptorBean<T> interceptor = null; if (ibb.isInterceptorEnabled()) ibb.defineCdiInterceptorRules(); interceptor = ibb.getBean(); webBeansContext.getInterceptorsManager().addCdiInterceptor(interceptor);
CdiInterceptorBeanBuilder<T> ibb = new CdiInterceptorBeanBuilder<T>(webBeansContext, annotatedType, attributes); if (ibb.isInterceptorEnabled()) ibb.defineCdiInterceptorRules(); CdiInterceptorBean<T> interceptor = ibb.getBean();