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 }