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(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(Class<S> stateType)
Return  
AvailabilityState information for the application. | 
<S extends AvailabilityState> | 
getState(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(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(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(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