View Javadoc
1   package de.dlr.shepard.common.healthz;
2   
3   import de.dlr.shepard.common.neo4j.NeoConnector;
4   import de.dlr.shepard.common.util.IConnector;
5   import jakarta.enterprise.context.ApplicationScoped;
6   import org.eclipse.microprofile.health.HealthCheck;
7   import org.eclipse.microprofile.health.HealthCheckResponse;
8   import org.eclipse.microprofile.health.Readiness;
9   
10  @Readiness
11  @ApplicationScoped
12  public class NeoHealthCheck implements HealthCheck {
13  
14    private static IConnector neo4j = NeoConnector.getInstance();
15  
16    @Override
17    public HealthCheckResponse call() {
18      return HealthCheckResponse.named("Neo4J connection health check").status(neo4j.alive()).build();
19    }
20  }