T
- The event typepublic interface ApplicationEventPublisher<T>
Interface for classes that publish events received by ApplicationEventListener
instances.
Note that this interface is designed for application level, non-blocking synchronous events for decoupling code and is not a replacement for a messaging system
Modifier and Type | Field and Description |
---|---|
static ApplicationEventPublisher<?> |
NO_OP |
Modifier and Type | Method and Description |
---|---|
static <K> ApplicationEventPublisher<K> |
noOp()
Returns a no-op instance of
ApplicationEventPublisher . |
void |
publishEvent(T event)
Publish the given event.
|
default Future<Void> |
publishEventAsync(T event)
Publish the given event.
|
static final ApplicationEventPublisher<?> NO_OP
static <K> ApplicationEventPublisher<K> noOp()
ApplicationEventPublisher
.K
- The event typeApplicationEventPublisher
void publishEvent(@NonNull T event)
event
- The event to publish@NonNull default Future<Void> publishEventAsync(@NonNull T event)
event
- The event to publish