@Override public Void call() throws Exception { notifier.resolveObserverMethods(type); return null; } }
@Override public Void call() throws Exception { notifier.resolveObserverMethods(type); return null; } }
/** * Resolves observer methods based on the given event type and qualifiers. If strict checks are enabled the given type is verified. * * @param event the event object * @param qualifiers given event qualifiers * @return resolved observer methods */ public <T> ResolvedObservers<T> resolveObserverMethods(Type eventType, Set<Annotation> qualifiers) { checkEventObjectType(eventType); return this.<T> resolveObserverMethods(buildEventResolvable(eventType, qualifiers)); }
/** * Delivers the given event object to observer methods resolved based on the given resolvable. If strict checks are enabled the event object type is * verified. * * @param event the given event object * @param resolvable */ public void fireEvent(Object event, Resolvable resolvable) { checkEventObjectType(event); notify(resolveObserverMethods(resolvable), event, null); }
/** * Delivers the given event object to observer methods resolved based on the given resolvable. If strict checks are enabled the event object type is * verified. * * @param event the given event object * @param resolvable */ public void fireEvent(Object event, Resolvable resolvable) { checkEventObjectType(event); notify(resolveObserverMethods(resolvable), event, null); }
/** * Resolves observer methods based on the given event type and qualifiers. If strict checks are enabled the given type is verified. * * @param event the event object * @param qualifiers given event qualifiers * @return resolved observer methods */ public <T> ResolvedObservers<T> resolveObserverMethods(Type eventType, Set<Annotation> qualifiers) { checkEventObjectType(eventType); return this.<T> resolveObserverMethods(buildEventResolvable(eventType, qualifiers)); }
/** * Resolves observer methods based on the given event type and qualifiers. If strict checks are enabled the given type is verified. * * @param event the event object * @param qualifiers given event qualifiers * @return resolved observer methods */ public <T> ResolvedObservers<T> resolveObserverMethods(Type eventType, Annotation... qualifiers) { checkEventObjectType(eventType); return this.<T> resolveObserverMethods(buildEventResolvable(eventType, qualifiers)); }
/** * Delivers the given event object to observer methods resolved based on the given resolvable. If strict checks are enabled the event object type is * verified. * * @param event the given event object * @param resolvable */ public void fireEvent(Object event, Resolvable resolvable) { checkEventObjectType(event); notify(resolveObserverMethods(resolvable), event, null); }
/** * Resolves observer methods based on the given event type and qualifiers. If strict checks are enabled the given type is verified. * * @param event the event object * @param qualifiers given event qualifiers * @return resolved observer methods */ public <T> ResolvedObservers<T> resolveObserverMethods(Type eventType, Annotation... qualifiers) { checkEventObjectType(eventType); return this.<T>resolveObserverMethods(buildEventResolvable(eventType, qualifiers)); }
/** * Resolves observer methods based on the given event type and qualifiers. If strict checks are enabled the given type is verified. * * @param event the event object * @param qualifiers given event qualifiers * @return resolved observer methods */ public <T> ResolvedObservers<T> resolveObserverMethods(Type eventType, Set<Annotation> qualifiers) { checkEventObjectType(eventType); return this.<T>resolveObserverMethods(buildEventResolvable(eventType, qualifiers)); }
public void fireEvent(Type eventType, Object event, EventMetadata metadata, Annotation... qualifiers) { checkEventObjectType(eventType); // we use the array of qualifiers for resolution so that we can catch duplicate qualifiers notify(resolveObserverMethods(buildEventResolvable(eventType, qualifiers)), event, metadata); }
public void fireEvent(Type eventType, Object event, EventMetadata metadata, Annotation... qualifiers) { checkEventObjectType(eventType); // we use the array of qualifiers for resolution so that we can catch duplicate qualifiers notify(resolveObserverMethods(buildEventResolvable(eventType, qualifiers)), event, metadata); }
public void fireEvent(Type eventType, Object event, EventMetadata metadata, Annotation... qualifiers) { checkEventObjectType(eventType); // we use the array of qualifiers for resolution so that we can catch duplicate qualifiers notify(resolveObserverMethods(buildEventResolvable(eventType, qualifiers)), event, metadata); }
public void fireEvent(Type eventType, Object event, EventMetadata metadata, Annotation... qualifiers) { checkEventObjectType(eventType); // we use the array of qualifiers for resolution so that we can catch duplicate qualifiers notify(resolveObserverMethods(buildEventResolvable(eventType, qualifiers)), event, metadata); }
private List<ObserverMethod<?>> resolveObservers(EventMetadata metadata, boolean containerEvent) { List<ObserverMethod<?>> observers = new ArrayList<ObserverMethod<?>>(); final ObserverNotifier notifier = (containerEvent) ? manager.getAccessibleLenientObserverNotifier() : manager.getGlobalLenientObserverNotifier(); ResolvedObservers<?> resolvedObservers = notifier.resolveObserverMethods(metadata.getType(), metadata.getQualifiers()); for (ObserverMethod<?> observer : resolvedObservers.getAllObservers()) { // do not show ProbeObserver if (getBeanClass() != observer.getBeanClass()) { observers.add(observer); } } return ImmutableList.copyOf(observers); }
private List<ObserverMethod<?>> resolveObservers(EventMetadata metadata, boolean containerEvent) { List<ObserverMethod<?>> observers = new ArrayList<ObserverMethod<?>>(); final ObserverNotifier notifier = (containerEvent) ? manager.getAccessibleLenientObserverNotifier() : manager.getGlobalLenientObserverNotifier(); ResolvedObservers<?> resolvedObservers = notifier.resolveObserverMethods(metadata.getType(), metadata.getQualifiers()); for (ObserverMethod<?> observer : resolvedObservers.getAllObservers()) { // do not show ProbeObserver if (getBeanClass() != observer.getBeanClass()) { observers.add(observer); } } return ImmutableList.copyOf(observers); }
private List<ObserverMethod<?>> resolveObservers(EventMetadata metadata, boolean containerEvent) { List<ObserverMethod<?>> observers = new ArrayList<ObserverMethod<?>>(); final ObserverNotifier notifier = (containerEvent) ? manager.getAccessibleLenientObserverNotifier() : manager.getGlobalLenientObserverNotifier(); ResolvedObservers<?> resolvedObservers = notifier.resolveObserverMethods(metadata.getType(), metadata.getQualifiers()); for (ObserverMethod<?> observer : resolvedObservers.getAllObservers()) { // do not show ProbeObserver if (getBeanClass() != observer.getBeanClass()) { observers.add(observer); } } return ImmutableList.copyOf(observers); }
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 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 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); }