protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata, ObserverExceptionHandler handler) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { try { Observers.notify(observer, event, metadata); } catch (Throwable throwable) { handler.handle(throwable); } } } finally { stack.pop(); } }
protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata, ObserverExceptionHandler handler) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { try { Observers.notify(observer, event, metadata); } catch (Throwable throwable) { handler.handle(throwable); } } } finally { stack.pop(); } }
protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata, ObserverExceptionHandler handler) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { try { Observers.notify(observer, event, metadata); } catch (Throwable throwable) { handler.handle(throwable); } } } finally { stack.pop(); } }
protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata, ObserverExceptionHandler handler) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { try { Observers.notify(observer, event, metadata); } catch (Throwable throwable) { handler.handle(throwable); } } } finally { stack.pop(); } }
protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata, ObserverExceptionHandler handler) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { try { Observers.notify(observer, event, metadata); } catch (Throwable throwable) { handler.handle(throwable); } } } finally { stack.pop(); } }
private <T, U extends T> void notifyAsyncObserver(ObserverMethod<? super T> observer, U event, EventMetadata metadata, ObserverExceptionHandler exceptionHandler) { try { Observers.notify(observer, event, metadata); } catch (Throwable e) { exceptionHandler.handle(e); } }
private <T, U extends T> void notifyAsyncObserver(ObserverMethod<? super T> observer, U event, EventMetadata metadata, ObserverExceptionHandler exceptionHandler) { try { Observers.notify(observer, event, metadata); } catch (Throwable e) { exceptionHandler.handle(e); } }
private <T, U extends T> void notifyAsyncObserver(ObserverMethod<? super T> observer, U event, EventMetadata metadata, ObserverExceptionHandler exceptionHandler) { try { Observers.notify(observer, event, metadata); } catch (Throwable e) { exceptionHandler.handle(e); } }
private <T, U extends T> void notifyAsyncObserver(ObserverMethod<? super T> observer, U event, EventMetadata metadata, ObserverExceptionHandler exceptionHandler) { try { Observers.notify(observer, event, metadata); } catch (Throwable e) { exceptionHandler.handle(e); } }
private <T, U extends T> void notifyAsyncObserver(ObserverMethod<? super T> observer, U event, EventMetadata metadata, ObserverExceptionHandler exceptionHandler) { try { Observers.notify(observer, event, metadata); } catch (Throwable e) { exceptionHandler.handle(e); } }