Refine search
/** * Fire an event and notify observers that belong to this module. * @param eventType * @param event * @param qualifiers */ public void fireEvent(Type eventType, Object event, Annotation... qualifiers) { final EventMetadata metadata = new EventMetadataImpl(eventType, null, qualifiers); notifier.fireEvent(eventType, event, metadata, qualifiers); }
/** * Constructs a new FastEvent instance * @param type the event type * @param manager the bean manager * @param notifier the notifier to be used for observer method resolution * @param qualifiers the event qualifiers * @return */ public static <T> FastEvent<T> of(Class<T> type, BeanManagerImpl manager, ObserverNotifier notifier, Annotation... qualifiers) { ResolvedObservers<T> resolvedObserverMethods = notifier.<T> resolveObserverMethods(type, qualifiers); if (resolvedObserverMethods.isMetadataRequired()) { EventMetadata metadata = new EventMetadataImpl(type, null, qualifiers); CurrentEventMetadata metadataService = manager.getServices().get(CurrentEventMetadata.class); return new FastEventWithMetadataPropagation<T>(resolvedObserverMethods, metadata, metadataService); } else { return new FastEvent<T>(resolvedObserverMethods); } }
private CachedObservers createCachedObservers(Class<?> runtimeType) { final Type eventType = getEventType(runtimeType); // this performs type check final ResolvedObservers<T> observers = getBeanManager().getGlobalStrictObserverNotifier().resolveObserverMethods(eventType, getQualifiers()); final EventMetadata metadata = new EventMetadataImpl(eventType, getInjectionPoint(), getQualifiers()); return new CachedObservers(runtimeType, observers, metadata); }
private void fireEventForApplicationScope(ServletContext ctx, Annotation qualifier) { if (module != null) { // Deliver events sequentially synchronized (container) { if (module.isWebModule()) { module.fireEvent(ServletContext.class, ctx, qualifier); } else { // fallback for backward compatibility ServletLogger.LOG.noEeModuleDescriptor(beanManager.getId()); final EventMetadata metadata = new EventMetadataImpl(ServletContext.class, null, Collections.singleton(qualifier)); beanManager.getAccessibleLenientObserverNotifier().fireEvent(ServletContext.class, ctx, metadata, qualifier); } } } }
private void fireEventForApplicationScope(ServletContext ctx, Annotation qualifier) { if (module != null) { // Deliver events sequentially synchronized (container) { if (module.isWebModule()) { module.fireEvent(ServletContext.class, ctx, qualifier); } else { // fallback for backward compatibility ServletLogger.LOG.noEeModuleDescriptor(beanManager); final EventMetadata metadata = new EventMetadataImpl(ServletContext.class, null, Collections.singleton(qualifier)); beanManager.getAccessibleLenientObserverNotifier().fireEvent(ServletContext.class, ctx, metadata, qualifier); } } } }
/** * Constructs a new FastEvent instance * @param type the event type * @param manager the bean manager * @param notifier the notifier to be used for observer method resolution * @param qualifiers the event qualifiers * @return */ public static <T> FastEvent<T> of(Class<T> type, BeanManagerImpl manager, ObserverNotifier notifier, Annotation... qualifiers) { ResolvedObservers<T> resolvedObserverMethods = notifier.<T> resolveObserverMethods(type, qualifiers); if (resolvedObserverMethods.isMetadataRequired()) { EventMetadata metadata = new EventMetadataImpl(type, null, qualifiers); CurrentEventMetadata metadataService = manager.getServices().get(CurrentEventMetadata.class); return new FastEventWithMetadataPropagation<T>(resolvedObserverMethods, metadata, metadataService); } else { return new FastEvent<T>(resolvedObserverMethods); } }
private CachedObservers createCachedObservers(Class<?> runtimeType) { final Type eventType = getEventType(runtimeType); // this performs type check final ResolvedObservers<T> observers = getBeanManager().getGlobalStrictObserverNotifier().resolveObserverMethods(eventType, getQualifiers()); final EventMetadata metadata = new EventMetadataImpl(eventType, getInjectionPoint(), getQualifiers()); return new CachedObservers(runtimeType, observers, metadata); }
private void fireEventForApplicationScope(ServletContext ctx, Annotation qualifier) { if (module != null) { // Deliver events sequentially synchronized (container) { if (module.isWebModule()) { module.fireEvent(ServletContext.class, ctx, qualifier); } else { // fallback for backward compatibility ServletLogger.LOG.noEeModuleDescriptor(beanManager); final EventMetadata metadata = new EventMetadataImpl(ServletContext.class, null, Collections.singleton(qualifier)); beanManager.getAccessibleLenientObserverNotifier().fireEvent(ServletContext.class, ctx, metadata, qualifier); } } } }
/** * Constructs a new FastEvent instance * @param type the event type * @param manager the bean manager * @param notifier the notifier to be used for observer method resolution * @param qualifiers the event qualifiers * @return */ public static <T> FastEvent<T> of(Class<T> type, BeanManagerImpl manager, ObserverNotifier notifier, Annotation... qualifiers) { ResolvedObservers<T> resolvedObserverMethods = notifier.<T> resolveObserverMethods(type, qualifiers); if (resolvedObserverMethods.isMetadataRequired()) { EventMetadata metadata = new EventMetadataImpl(type, null, qualifiers); CurrentEventMetadata metadataService = manager.getServices().get(CurrentEventMetadata.class); return new FastEventWithMetadataPropagation<T>(resolvedObserverMethods, metadata, metadataService); } else { return new FastEvent<T>(resolvedObserverMethods); } }
/** * Fire an event and notify observers that belong to this module. * @param eventType * @param event * @param qualifiers */ public void fireEvent(Type eventType, Object event, Annotation... qualifiers) { final EventMetadata metadata = new EventMetadataImpl(eventType, null, qualifiers); notifier.fireEvent(eventType, event, metadata, qualifiers); }
private CachedObservers createCachedObservers(Class<?> runtimeType) { final Type eventType = getEventType(runtimeType); // this performs type check final ResolvedObservers<T> observers = getBeanManager().getGlobalStrictObserverNotifier().resolveObserverMethods(eventType, getQualifiers()); final EventMetadata metadata = new EventMetadataImpl(eventType, getInjectionPoint(), getQualifiers()); return new CachedObservers(runtimeType, observers, metadata); }
private void fireEventForApplicationScope(ServletContext ctx, Annotation qualifier) { if (module != null) { // Deliver events sequentially synchronized (container) { if (module.isWebModule()) { module.fireEvent(ServletContext.class, ctx, qualifier); } else { // fallback for backward compatibility ServletLogger.LOG.noEeModuleDescriptor(beanManager); final EventMetadata metadata = new EventMetadataImpl(ServletContext.class, null, Collections.singleton(qualifier)); beanManager.getAccessibleLenientObserverNotifier().fireEvent(ServletContext.class, ctx, metadata, qualifier); } } } }
/** * Constructs a new FastEvent instance * @param type the event type * @param manager the bean manager * @param notifier the notifier to be used for observer method resolution * @param qualifiers the event qualifiers * @return */ public static <T> FastEvent<T> of(Class<T> type, BeanManagerImpl manager, ObserverNotifier notifier, Annotation... qualifiers) { ResolvedObservers<T> resolvedObserverMethods = notifier.<T> resolveObserverMethods(type, qualifiers); if (resolvedObserverMethods.isMetadataRequired()) { EventMetadata metadata = new EventMetadataImpl(type, null, qualifiers); CurrentEventMetadata metadataService = manager.getServices().get(CurrentEventMetadata.class); return new FastEventWithMetadataPropagation<T>(resolvedObserverMethods, metadata, metadataService); } else { return new FastEvent<T>(resolvedObserverMethods); } }
/** * Fire an event and notify observers that belong to this module. * @param eventType * @param event * @param qualifiers */ public void fireEvent(Type eventType, Object event, Annotation... qualifiers) { final EventMetadata metadata = new EventMetadataImpl(eventType, null, qualifiers); notifier.fireEvent(eventType, event, metadata, qualifiers); }
private CachedObservers createCachedObservers(Class<?> runtimeType) { final Type eventType = getEventType(runtimeType); // this performs type check final ResolvedObservers<T> observers = getBeanManager().getGlobalStrictObserverNotifier().resolveObserverMethods(eventType, getQualifiers()); final EventMetadata metadata = new EventMetadataImpl(eventType, getInjectionPoint(), getQualifiers()); return new CachedObservers(runtimeType, observers, metadata); }
/** * Constructs a new FastEvent instance * @param type the event type * @param manager the bean manager * @param notifier the notifier to be used for observer method resolution * @param qualifiers the event qualifiers * @return */ public static <T> FastEvent<T> of(Class<T> type, BeanManagerImpl manager, ObserverNotifier notifier, Annotation... qualifiers) { ResolvedObservers<T> resolvedObserverMethods = notifier.<T> resolveObserverMethods(type, qualifiers); if (resolvedObserverMethods.isMetadataRequired()) { EventMetadata metadata = new EventMetadataImpl(type, null, qualifiers); CurrentEventMetadata metadataService = manager.getServices().get(CurrentEventMetadata.class); return new FastEventWithMetadataPropagation<T>(resolvedObserverMethods, metadata, metadataService); } else { return new FastEvent<T>(resolvedObserverMethods); } }
/** * Fire an event and notify observers that belong to this module. * @param eventType * @param event * @param qualifiers */ public void fireEvent(Type eventType, Object event, Annotation... qualifiers) { final EventMetadata metadata = new EventMetadataImpl(eventType, null, qualifiers); notifier.fireEvent(eventType, event, metadata, qualifiers); }
private CachedObservers createCachedObservers(Class<?> runtimeType) { final Type eventType = getEventType(runtimeType); // this performs type check final ResolvedObservers<T> observers = getBeanManager().getGlobalStrictObserverNotifier().resolveObserverMethods(eventType, getQualifiers()); final EventMetadata metadata = new EventMetadataImpl(eventType, getInjectionPoint(), getQualifiers()); return new CachedObservers(runtimeType, observers, metadata); }
/** * Constructs a new FastEvent instance * @param type the event type * @param manager the bean manager * @param notifier the notifier to be used for observer method resolution * @param qualifiers the event qualifiers * @return */ public static <T> FastEvent<T> of(Class<T> type, BeanManagerImpl manager, ObserverNotifier notifier, Annotation... qualifiers) { ResolvedObservers<T> resolvedObserverMethods = notifier.<T> resolveObserverMethods(type, qualifiers); if (resolvedObserverMethods.isMetadataRequired()) { EventMetadata metadata = new EventMetadataImpl(type, null, qualifiers); CurrentEventMetadata metadataService = manager.getServices().get(CurrentEventMetadata.class); return new FastEventWithMetadataPropagation<T>(resolvedObserverMethods, metadata, metadataService); } else { return new FastEvent<T>(resolvedObserverMethods); } }
/** * Fire an event and notify observers that belong to this module. * @param eventType * @param event * @param qualifiers */ public void fireEvent(Type eventType, Object event, Annotation... qualifiers) { final EventMetadata metadata = new EventMetadataImpl(eventType, null, qualifiers); notifier.fireEvent(eventType, event, metadata, qualifiers); }