protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { observer.notify(event); } } finally { stack.pop(); } }
@Override public void fire(T event) { final ThreadLocalStackReference<EventMetadata> stack = metadataService.pushIfNotNull(metadata); try { super.fire(event); } finally { stack.pop(); } } }
@Override protected void execute() { final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { observer.notify(event); } finally { stack.pop(); } }
@Override protected void execute() { final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { Observers.notify(observer, event, metadata); } finally { stack.pop(); } }
@Override protected void execute() { final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { Observers.notify(observer, event, metadata); } 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(); } }
@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(); } } }
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(); } }
@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(); } } }
boolean handleExceptions, Runnable notifyAction) { return () -> { final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); final RequestContext requestContext = requestContextHolder.get(); securityContextActionConsumer.accept(() -> {
boolean handleExceptions, Runnable notifyAction) { return () -> { final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); final RequestContext requestContext = requestContextHolder.get(); securityContextActionConsumer.accept(() -> {
boolean handleExceptions, Runnable notifyAction) { return () -> { final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); final RequestContext requestContext = requestContextHolder.get(); securityContextActionConsumer.accept(() -> {
boolean handleExceptions, Runnable notifyAction) { return () -> { final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); final RequestContext requestContext = requestContextHolder.get(); securityContextActionConsumer.accept(() -> {
boolean handleExceptions, Runnable notifyAction) { return () -> { final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); final RequestContext requestContext = requestContextHolder.get(); securityContextActionConsumer.accept(() -> {