ProcessingContext procContext = ainfo.getProcessingContext(); procContext.pushHandler(ejbInterceptorContext); procContext.getProcessor().process( procContext, new Class[] { interceptorClass }); return;
/** * 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; } }
ProcessingContext ctx = ap.createContext(); ctx.setArchive(archive); if (annotationErrorHandler != null) { return ap.process(ctx); } finally { if (originalBundleClassLoader == null) {
protected void log(Level level, AnnotationInfo ainfo, String localizedMessage) throws AnnotationProcessorException { if (Level.SEVERE.equals(level)) { ainfo.getProcessingContext().getErrorHandler().error( new AnnotationProcessorException(localizedMessage, ainfo)); } else if (Level.WARNING.equals(level)) { ainfo.getProcessingContext().getErrorHandler().warning( new AnnotationProcessorException(localizedMessage, ainfo)); } else if (Level.FINE.equals(level)) { ainfo.getProcessingContext().getErrorHandler().fine( new AnnotationProcessorException(localizedMessage, ainfo)); } else if (ainfo != null) { ainfo.getProcessingContext().getProcessor().log( level, ainfo, localizedMessage); } else { logger.log(level, localizedMessage); } }
ProcessingContext ctx = ap.createContext(); ctx.setArchive(archive); if (annotationErrorHandler != null) { return ap.process(ctx); } finally { if (originalBundleClassLoader == null) {
protected void log(Level level, AnnotationInfo ainfo, String localizedMessage) throws AnnotationProcessorException { if (Level.SEVERE.equals(level)) { ainfo.getProcessingContext().getErrorHandler().error( new AnnotationProcessorException(localizedMessage, ainfo)); } else if (Level.WARNING.equals(level)) { ainfo.getProcessingContext().getErrorHandler().warning( new AnnotationProcessorException(localizedMessage, ainfo)); } else if (Level.FINE.equals(level)) { ainfo.getProcessingContext().getErrorHandler().fine( new AnnotationProcessorException(localizedMessage, ainfo)); } else if (ainfo != null) { ainfo.getProcessingContext().getProcessor().log( level, ainfo, localizedMessage); } else { logger.log(level, localizedMessage); } }
ProcessingContext procContext = ainfo.getProcessingContext(); procContext.pushHandler(ejbInterceptorContext); procContext.getProcessor().process( procContext, new Class[] { interceptorClass }); return;
/** * 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; } }
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; }
/** * This method create a context for web component(s) by using * descriptor(s) associated to given webComponet impl class. * Return null if corresponding descriptor is not found. */ public AnnotatedElementHandler createContextForWeb() { AnnotatedElement anTypeElement = this.getProcessingContext().getProcessor( ).getLastAnnotatedElement(ElementType.TYPE); WebComponentDescriptor[] webComps = null; if (anTypeElement != null) { String implClassName = ((Class)anTypeElement).getName(); webComps = getDescriptor().getWebComponentByImplName(implClassName); } AnnotatedElementHandler aeHandler = null; if (webComps != null && webComps.length > 1) { aeHandler = new WebComponentsContext(webComps); } else if (webComps != null && webComps.length == 1) { aeHandler = new WebComponentContext(webComps[0]); } if (aeHandler != null) { // push a WebComponent(s)Context to stack this.getProcessingContext().pushHandler(aeHandler); } return aeHandler; }
procContext.pushHandler(managedBeanContext); procContext.getProcessor().process( procContext, new Class[] { managedBeanClass });
/** * This method create a context for web component(s) by using * descriptor(s) associated to given webComponet impl class. * Return null if corresponding descriptor is not found. */ public AnnotatedElementHandler createContextForWeb() { AnnotatedElement anTypeElement = this.getProcessingContext().getProcessor( ).getLastAnnotatedElement(ElementType.TYPE); WebComponentDescriptor[] webComps = null; if (anTypeElement != null) { String implClassName = ((Class)anTypeElement).getName(); webComps = getDescriptor().getWebComponentByImplName(implClassName); } AnnotatedElementHandler aeHandler = null; if (webComps != null && webComps.length > 1) { aeHandler = new WebComponentsContext(webComps); } else if (webComps != null && webComps.length == 1) { aeHandler = new WebComponentContext(webComps[0]); } if (aeHandler != null) { // push a WebComponent(s)Context to stack this.getProcessingContext().pushHandler(aeHandler); } return aeHandler; }
procContext.pushHandler(managedBeanContext); procContext.getProcessor().process( procContext, new Class[] { managedBeanClass });
/** * This methods create a context for Ejb(s) by using descriptor(s) * associated to given ejbClassName. * Return null if corresponding descriptor is not found. */ public AnnotatedElementHandler createContextForEjb() { Class ejbClass = (Class)this.getProcessingContext().getProcessor( ).getLastAnnotatedElement(ElementType.TYPE); EjbDescriptor[] ejbDescs = null; String ejbClassName = null; if (ejbClass != null) { ejbClassName = ejbClass.getName(); ejbDescs = this.getDescriptor().getEjbByClassName(ejbClassName); } AnnotatedElementHandler aeHandler = null; if (ejbDescs != null && ejbDescs.length > 1) { aeHandler = new EjbsContext(ejbDescs, ejbClass); } else if (ejbDescs != null && ejbDescs.length == 1) { aeHandler = new EjbContext(ejbDescs[0], ejbClass); } if (aeHandler != null) { // push a EjbContext to stack this.getProcessingContext().pushHandler(aeHandler); } return aeHandler; }
annInfo.getProcessingContext().getProcessor().process( annInfo.getProcessingContext(), handlerClasses.toArray(new Class[handlerClasses.size()]));
/** * This methods create a context for Ejb(s) by using descriptor(s) * associated to given ejbClassName. * Return null if corresponding descriptor is not found. */ public AnnotatedElementHandler createContextForEjb() { Class ejbClass = (Class)this.getProcessingContext().getProcessor( ).getLastAnnotatedElement(ElementType.TYPE); EjbDescriptor[] ejbDescs = null; String ejbClassName = null; if (ejbClass != null) { ejbClassName = ejbClass.getName(); ejbDescs = this.getDescriptor().getEjbByClassName(ejbClassName); } AnnotatedElementHandler aeHandler = null; if (ejbDescs != null && ejbDescs.length > 1) { aeHandler = new EjbsContext(ejbDescs, ejbClass); } else if (ejbDescs != null && ejbDescs.length == 1) { aeHandler = new EjbContext(ejbDescs[0], ejbClass); } if (aeHandler != null) { // push a EjbContext to stack this.getProcessingContext().pushHandler(aeHandler); } return aeHandler; }
annInfo.getProcessingContext().getProcessor().process( annInfo.getProcessingContext(), handlerClasses.toArray(new Class[0]));
procCtx.getProcessor().process(procCtx, new Class[] {interceptorClass});