private synchronized void init() { // switch into paranoia mode if (this.initialized == null) { this.beanManager = BeanManagerProvider.getInstance().getBeanManager(); this.jsfModuleConfig = BeanProvider.getContextualReference(this.beanManager, JsfModuleConfig.class, false); if (ClassDeactivationUtils.isActivated(JsfRequestBroadcaster.class)) { this.jsfRequestBroadcaster = BeanProvider.getContextualReference(JsfRequestBroadcaster.class, true); } ViewConfigResolver viewConfigResolver = BeanProvider.getContextualReference(ViewConfigResolver.class); // deactivate it, if there is no default-error-view available this.defaultErrorViewExceptionHandlerActivated = viewConfigResolver.getDefaultErrorViewConfigDescriptor() != null && ClassDeactivationUtils.isActivated( DefaultErrorViewAwareExceptionHandlerWrapper.class); this.bridgeExceptionHandlerActivated = ClassDeactivationUtils.isActivated(BridgeExceptionHandlerWrapper.class); this.bridgeExceptionQualifier = AnnotationInstanceProvider.of(jsfModuleConfig.getExceptionQualifier()); this.preDestroyViewMapEventFilterMode = ClassDeactivationUtils.isActivated(SecurityAwareViewHandler.class); this.isNavigationAwareApplicationWrapperActivated = ClassDeactivationUtils.isActivated(NavigationHandlerAwareApplication.class); this.initialized = true; } }
protected List<Interceptor<?>> resolveInterceptors(Object instance, Method method) { Annotation[] interceptorBindings = extractInterceptorBindings(instance, method); if (interceptorBindings.length > 0) { BeanManager beanManager = BeanManagerProvider.getInstance().getBeanManager(); return beanManager.resolveInterceptors(InterceptionType.AROUND_INVOKE, interceptorBindings); } return null; }
public DeltaSpikeExceptionHandler(final ExceptionHandler wrapped) { this.wrapped = wrapped; this.beanManager = BeanManagerProvider.getInstance().getBeanManager(); }