/** * 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 event object to given observer methods. Event metadata is made available for injection into observer methods, if needed. * * @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.getImmediateObservers(), event, metadata); notifyTransactionObservers(observers.getTransactionObservers(), event, metadata); }
/** * 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); }