public void fire(T event) { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { observer.notify(event); } }
public void fire(T event) { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { observer.notify(event); } }
public void fire(T event) { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { observer.notify(event); } }
public void fire(T event) { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { observer.notify(event); } }
public void fire(T event) { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { observer.notify(event); } }
@Override public void fire(T event) { final ThreadLocalStackReference<EventMetadata> stack = metadataService.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { Observers.notify(observer, event, metadata); } } finally { stack.pop(); } } }
@Override public void fire(T event) { final ThreadLocalStackReference<EventMetadata> stack = metadataService.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { Observers.notify(observer, event, metadata); } } finally { stack.pop(); } } }
@Override public void fire(T event) { final ThreadLocalStackReference<EventMetadata> stack = metadataService.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { Observers.notify(observer, event, metadata); } } finally { stack.pop(); } } }
@Override public void fire(T event) { final ThreadLocalStackReference<EventMetadata> stack = metadataService.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { Observers.notify(observer, event, metadata); } } finally { stack.pop(); } } }
@Override public void fire(T event) { final ThreadLocalStackReference<EventMetadata> stack = metadataService.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { Observers.notify(observer, event, metadata); } } finally { stack.pop(); } } }
/** * Delivers the given synchronous event object to synchronous and transactional observer methods. Event metadata is made available for injection into * observer methods, if needed. Asynchronous observer methods are ignored. * * @param observers the given observer methods * @param event the given event object * @param metadata event metadata */ public <T> void notify(ResolvedObservers<T> observers, T event, EventMetadata metadata) { if (!observers.isMetadataRequired()) { metadata = null; } notifySyncObservers(observers.getImmediateSyncObservers(), event, metadata, ObserverExceptionHandler.IMMEDIATE_HANDLER); notifyTransactionObservers(observers.getTransactionObservers(), event, metadata, ObserverExceptionHandler.IMMEDIATE_HANDLER); }
/** * Delivers the given synchronous event object to synchronous and transactional observer methods. Event metadata is made available for injection into * observer methods, if needed. Asynchronous observer methods are ignored. * * @param observers the given observer methods * @param event the given event object * @param metadata event metadata */ public <T> void notify(ResolvedObservers<T> observers, T event, EventMetadata metadata) { if (!observers.isMetadataRequired()) { metadata = null; } notifySyncObservers(observers.getImmediateSyncObservers(), event, metadata, ObserverExceptionHandler.IMMEDIATE_HANDLER); notifyTransactionObservers(observers.getTransactionObservers(), event, metadata, ObserverExceptionHandler.IMMEDIATE_HANDLER); }
/** * Delivers the given synchronous event object to synchronous and transactional observer methods. Event metadata is made available for injection into * observer methods, if needed. Asynchronous observer methods are ignored. * * @param observers the given observer methods * @param event the given event object * @param metadata event metadata */ public <T> void notify(ResolvedObservers<T> observers, T event, EventMetadata metadata) { if (!observers.isMetadataRequired()) { metadata = null; } notifySyncObservers(observers.getImmediateSyncObservers(), event, metadata, ObserverExceptionHandler.IMMEDIATE_HANDLER); notifyTransactionObservers(observers.getTransactionObservers(), event, metadata, ObserverExceptionHandler.IMMEDIATE_HANDLER); }
/** * Delivers the given synchronous event object to synchronous and transactional observer methods. Event metadata is made available for injection into * observer methods, if needed. Asynchronous observer methods are ignored. * * @param observers the given observer methods * @param event the given event object * @param metadata event metadata */ public <T> void notify(ResolvedObservers<T> observers, T event, EventMetadata metadata) { if (!observers.isMetadataRequired()) { metadata = null; } notifySyncObservers(observers.getImmediateSyncObservers(), event, metadata, ObserverExceptionHandler.IMMEDIATE_HANDLER); notifyTransactionObservers(observers.getTransactionObservers(), event, metadata, ObserverExceptionHandler.IMMEDIATE_HANDLER); }
/** * Delivers the given synchronous event object to synchronous and transactional observer methods. Event metadata is made available for injection into * observer methods, if needed. Asynchronous observer methods are ignored. * * @param observers the given observer methods * @param event the given event object * @param metadata event metadata */ public <T> void notify(ResolvedObservers<T> observers, T event, EventMetadata metadata) { if (!observers.isMetadataRequired()) { metadata = null; } notifySyncObservers(observers.getImmediateSyncObservers(), event, metadata, ObserverExceptionHandler.IMMEDIATE_HANDLER); notifyTransactionObservers(observers.getTransactionObservers(), event, metadata, ObserverExceptionHandler.IMMEDIATE_HANDLER); }