public interface ApplicationAvailability
availability state
information for the application.
Components can inject this class to get the current state information. To update the
state of the application an AvailabilityChangeEvent
should be
published
to the application context with
directly or via AvailabilityChangeEvent.publish(org.springframework.context.ApplicationContext, S)
.
Modifier and Type | Method and Description |
---|---|
<S extends AvailabilityState> |
getLastChangeEvent(java.lang.Class<S> stateType)
Return the last
AvailabilityChangeEvent received for a given state type. |
default LivenessState |
getLivenessState()
Return the
LivenessState of the application. |
default ReadinessState |
getReadinessState()
Return the
ReadinessState of the application. |
<S extends AvailabilityState> |
getState(java.lang.Class<S> stateType)
Return
AvailabilityState information for the application. |
<S extends AvailabilityState> |
getState(java.lang.Class<S> stateType,
S defaultState)
Return
AvailabilityState information for the application. |
default LivenessState getLivenessState()
LivenessState
of the application.default ReadinessState getReadinessState()
ReadinessState
of the application.<S extends AvailabilityState> S getState(java.lang.Class<S> stateType, S defaultState)
AvailabilityState
information for the application.S
- the state typestateType
- the state typedefaultState
- the default state to return if no event of the given type has
been published yet (must not be null
).getState(Class)
<S extends AvailabilityState> S getState(java.lang.Class<S> stateType)
AvailabilityState
information for the application.S
- the state typestateType
- the state typenull
if no event of the given type has been
published yetgetState(Class, AvailabilityState)
<S extends AvailabilityState> AvailabilityChangeEvent<S> getLastChangeEvent(java.lang.Class<S> stateType)
AvailabilityChangeEvent
received for a given state type.S
- the state typestateType
- the state typenull
if no event of the given type has been
published yet