T - The health indication typepublic abstract class AbstractHealthIndicator<T> extends java.lang.Object implements HealthIndicator
A base health indicator class to extend from that catches exceptions thrown from the
 getHealthInformation() method and updates the HealthResult with the exception information.
| Modifier and Type | Field and Description | 
|---|---|
protected java.util.concurrent.ExecutorService | 
executorService  | 
protected HealthStatus | 
healthStatus  | 
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| Constructor and Description | 
|---|
AbstractHealthIndicator()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected abstract T | 
getHealthInformation()
Provides information (typically a Map) to be returned. 
 | 
protected HealthResult | 
getHealthResult()
Builds the whole health result. 
 | 
protected abstract java.lang.String | 
getName()
Used to populate the  
HealthResult. | 
org.reactivestreams.Publisher<HealthResult> | 
getResult()  | 
void | 
setExecutorService(java.util.concurrent.ExecutorService executorService)  | 
protected java.util.concurrent.ExecutorService executorService
protected HealthStatus healthStatus
@Inject
public void setExecutorService(@Named(value="io")
                                       java.util.concurrent.ExecutorService executorService)
executorService - The executor servicepublic org.reactivestreams.Publisher<HealthResult> getResult()
getResult in interface HealthIndicatorHealthResult that provides the
 information necessary to build a response.protected abstract T getHealthInformation()
healthStatus field during execution,
 otherwise HealthStatus.UNKNOWN will be used.protected HealthResult getHealthResult()
protected abstract java.lang.String getName()
HealthResult. Provides a key to go along with the health information.