yurake/k8s-3tier-webapp

View on GitHub
application/jaxrs-hazelcast-quarkus/src/main/java/webapp/tier/service/HazelcastServiceStatus.java

Summary

Maintainability
A
0 mins
Test Coverage
package webapp.tier.service;

import java.util.logging.Level;
import java.util.logging.Logger;

import javax.enterprise.context.ApplicationScoped;

import com.hazelcast.core.HazelcastInstance;

@ApplicationScoped
public class HazelcastServiceStatus {

    private final Logger logger = Logger.getLogger(this.getClass().getSimpleName());

    public boolean isActive() {
        boolean status = false;
        HazelcastInstance client = null;
        try {
            client = createHazelcastInstance();
            status = client.getLifecycleService().isRunning();
        } catch (Exception e) {
            logger.log(Level.SEVERE, "Connect Error.", e);
        } finally {
            if (client != null) {
                client.shutdown();
            }
        }
        return status;
    }

    protected HazelcastInstance createHazelcastInstance() {
        return HazelcastService.getInstance();
    }
}