public GlobalObserverNotifierService(ServiceRegistry services, String contextId) { this.beanManagers = new CopyOnWriteArraySet<BeanManagerImpl>(); TypeSafeObserverResolver resolver = new TypeSafeObserverResolver(services.get(MetaAnnotationStore.class), createGlobalObserverMethodIterable(beanManagers), services.get(WeldConfiguration.class)); this.globalLenientObserverNotifier = ObserverNotifier.of(contextId, resolver, services, false); this.globalStrictObserverNotifier = ObserverNotifier.of(contextId, resolver, services, true); }
BeanDeploymentModule(String moduleId, String contextId, boolean web, ServiceRegistry services) { this.id = moduleId; this.web = web; this.managers = new CopyOnWriteArraySet<>(); // create module-local observer notifier Iterable<ObserverMethod<?>> observers = flatMap(managers, Transform.OBSERVER); final TypeSafeObserverResolver resolver = new TypeSafeObserverResolver(services.get(MetaAnnotationStore.class), observers, services.get(WeldConfiguration.class)); this.notifier = ObserverNotifier.of(contextId, resolver, services, false); }
this.accessibleLenientObserverNotifier = ObserverNotifier.of(contextId, accessibleObserverResolver, getServices(), false); GlobalObserverNotifierService globalObserverNotifierService = services.get(GlobalObserverNotifierService.class); this.globalLenientObserverNotifier = globalObserverNotifierService.getGlobalLenientObserverNotifier();