S - the availability state typepublic class AvailabilityChangeEvent<S extends AvailabilityState> extends PayloadApplicationEvent<S>
ApplicationEvent sent when the AvailabilityState of the application
changes.
Any application component can send such events to update the state of the application.
source| Constructor and Description |
|---|
AvailabilityChangeEvent(Object source,
S state)
Create a new
AvailabilityChangeEvent instance. |
| Modifier and Type | Method and Description |
|---|---|
ResolvableType |
getResolvableType() |
S |
getState()
Return the changed availability state.
|
static <S extends AvailabilityState> |
publish(ApplicationContext context,
S state)
Convenience method that can be used to publish an
AvailabilityChangeEvent
to the given application context. |
static <S extends AvailabilityState> |
publish(ApplicationEventPublisher publisher,
Object source,
S state)
Convenience method that can be used to publish an
AvailabilityChangeEvent
to the given application context. |
getPayloadgetTimestampgetSource, toStringpublic AvailabilityChangeEvent(Object source, S state)
AvailabilityChangeEvent instance.source - the source of the eventstate - the availability state (never null)public S getState()
public ResolvableType getResolvableType()
getResolvableType in interface ResolvableTypeProvidergetResolvableType in class PayloadApplicationEvent<S extends AvailabilityState>public static <S extends AvailabilityState> void publish(ApplicationContext context, S state)
AvailabilityChangeEvent
to the given application context.S - the availability state typecontext - the context used to publish the eventstate - the changed availability statepublic static <S extends AvailabilityState> void publish(ApplicationEventPublisher publisher, Object source, S state)
AvailabilityChangeEvent
to the given application context.S - the availability state typepublisher - the publisher used to publish the eventsource - the source of the eventstate - the changed availability state