private void validateInterceptors() { // Make sure there's an interceptor defined for every interceptor // class name listed in the bindings. for(InterceptorBindingDescriptor binding : interceptorBindings) { for(String interceptor : binding.getInterceptorClasses()) { if(ejbBundle.getInterceptorByClassName(interceptor) == null) { throw new IllegalStateException ("Interceptor binding contains an interceptor class " + " name = " + interceptor + " that is not defined as an interceptor"); } } } }
ejbBundle.getInterceptorByClassName(next); results.allInterceptorClasses.add(interceptor); results.classInterceptorChain.add(interceptor); ejbBundle.getInterceptorByClassName(next); ejbBundle.getInterceptorByClassName(next); ejbBundle.getInterceptorByClassName(nextClass);
public void addInterceptor(EjbInterceptor interceptor) { EjbInterceptor ic = getInterceptorByClassName(interceptor.getInterceptorClassName()); if (ic == null) { interceptor.setEjbBundleDescriptor(this); interceptors.put(interceptor.getInterceptorClassName(), interceptor); } }
}else if(ejbBundleDesc.getInterceptorByClassName(annotatedClass.getName()) != null){ if (logger.isLoggable(Level.FINEST)) { logger.log(Level.FINEST, "Ignoring @DataSourceDefinition annotation processing " +
ejbBundle.getInterceptorByClassName(interceptorClass.getName()); if (interceptor == null) { interceptor = new EjbInterceptor();
/** * This methods create a context for EjbInterceptor associated to * given className. * Return null if corresponding descriptor is not found. */ public AnnotatedElementHandler createContextForEjbInterceptor() { Class interceptorClass = (Class)this.getProcessingContext().getProcessor( ).getLastAnnotatedElement(ElementType.TYPE); EjbInterceptor ejbInterceptor = this.getDescriptor().getInterceptorByClassName( interceptorClass.getName()); AnnotatedElementHandler aeHandler = null; if (ejbInterceptor != null) { aeHandler = new EjbInterceptorContext(ejbInterceptor); // push a EjbInterceptorContext to stack this.getProcessingContext().pushHandler(aeHandler); } return aeHandler; } }
/** * This methods create a context for EjbInterceptor associated to * given className. * Return null if corresponding descriptor is not found. */ public AnnotatedElementHandler createContextForEjbInterceptor() { Class interceptorClass = (Class)this.getProcessingContext().getProcessor( ).getLastAnnotatedElement(ElementType.TYPE); EjbInterceptor ejbInterceptor = this.getDescriptor().getInterceptorByClassName( interceptorClass.getName()); AnnotatedElementHandler aeHandler = null; if (ejbInterceptor != null) { aeHandler = new EjbInterceptorContext(ejbInterceptor); // push a EjbInterceptorContext to stack this.getProcessingContext().pushHandler(aeHandler); } return aeHandler; } }