/** * Calls the observer method, passing the given event context. * <p> * The container should always call this method, but the default implementation delegates to {@link #notify(Object)}. * <p> * The implementation of this method for a custom observer method is responsible for deciding whether to call the method if * the {@link #getReception()} returns {@link Reception#IF_EXISTS}. * * @param eventContext {@link EventContext} used to notify observers */ public default void notify(EventContext<T> eventContext) { notify(eventContext.getEvent()); }
public void fire(T event) { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateObservers()) { observer.notify(event); } }
public void fire(T event) { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { observer.notify(event); } }
/** * * @param observerMethod * @param event * @param metadata May be null */ public static <T> void notify(ObserverMethod<? super T> observerMethod, T event, EventMetadata metadata) { observerMethod.notify(new EventContextImpl<>(event, metadata)); }
/** * * @param observerMethod * @param event * @param metadata May be null */ public static <T> void notify(ObserverMethod<? super T> observerMethod, T event, EventMetadata metadata) { observerMethod.notify(new EventContextImpl<>(event, metadata)); }
/** * * @param observerMethod * @param event * @param metadata May be null */ public static <T> void notify(ObserverMethod<? super T> observerMethod, T event, EventMetadata metadata) { observerMethod.notify(new EventContextImpl<>(event, metadata)); }
private void fireLocalEvent(ConcurrentHashMap<Class<?>,ObserverMap> localMap, Object event, BaseType eventType, Annotation... qualifiers) { Set<ObserverMethod<?>> observerList = new LinkedHashSet<ObserverMethod<?>>(); fillLocalObserverList(localMap, observerList, eventType, qualifiers); for (ObserverMethod<?> method : observerList) { ((ObserverMethod) method).notify(event); } }
/** * * @param observerMethod * @param event * @param metadata May be null */ public static <T> void notify(ObserverMethod<? super T> observerMethod, T event, EventMetadata metadata) { observerMethod.notify(new EventContextImpl<>(event, metadata)); }
public void notifyObserver() { try { observer.notify(new EventContextImpl(event, metadata)); } catch (Exception e) { logger.log(Level.SEVERE, OWBLogConst.ERROR_0003, e); } } }
public void fire(T event) { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { observer.notify(event); } }
/** * * @param observerMethod * @param event * @param metadata May be null */ public static <T> void notify(ObserverMethod<? super T> observerMethod, T event, EventMetadata metadata) { observerMethod.notify(new EventContextImpl<>(event, metadata)); }
void fireEvent(T event, Annotation []qualifiers) { if (isMatch(qualifiers)) _observer.notify(event); }
public void fireEvent(Object event, Annotation... qualifiers) { for (ObserverMethod<?> method : resolveObserverMethods(event, qualifiers)) { ((ObserverMethod) method).notify(event); } }
/** * Calls the observer method, passing the given event context. * <p> * The container should always call this method, but the default implementation delegates to {@link #notify(Object)}. * <p> * The implementation of this method for a custom observer method is responsible for deciding whether to call the method if * the {@link #getReception()} returns {@link Reception#IF_EXISTS}. * * @param eventContext {@link EventContext} used to notify observers */ public default void notify(EventContext<T> eventContext) { notify(eventContext.getEvent()); }
@Test @SpecAssertion(section = OBSERVER_METHOD, id = "f") public void testNotifyOnObserverMethod() { Integer event = Integer.valueOf(1); Set<ObserverMethod<? super Integer>> observerMethods = getCurrentManager().resolveObserverMethods(event, new AnnotationLiteral<Number>() { }); assertEquals(observerMethods.size(), 1); observerMethods.iterator().next().notify(event); assertTrue(IntegerObserver.wasNotified); }
public ObserverMethodConfiguratorImpl(ObserverMethod<T> observerMethod, Extension extension) { this(extension); read(observerMethod); notifyWith(e -> observerMethod.notify(e)); }
public ObserverMethodConfiguratorImpl(ObserverMethod<T> observerMethod, Extension extension) { this(extension); read(observerMethod); notifyWith(e -> observerMethod.notify(e)); }
public ObserverMethodConfiguratorImpl(ObserverMethod<T> observerMethod, Extension extension) { this(extension); read(observerMethod); notifyWith(e -> observerMethod.notify(e)); }
@Override protected void execute() { final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { observer.notify(event); } finally { stack.pop(); } }
@Override public final void accept(final EventContext<T> eventContext) { try { this.kubernetesEventContext.setActive(true); this.priorContext.activate(Objects.requireNonNull(eventContext).getEvent()); // thread-specific this.observerMethod.notify(eventContext); } finally { this.priorContext.deactivate(); // thread-specific this.kubernetesEventContext.setActive(false); } }