@Override
public AvailabilityType getAvailability() {
ResourceContext<?> context = getResourceContext();
try {
EmsBean emsBean = loadBean();
if (emsBean == null) {
log.warn("Unable to establish JMX connection to " + context.getResourceKey());
return DOWN;
}
AvailabilityType availability = UP;
EmsAttribute nativeTransportEnabledAttr = emsBean.getAttribute("NativeTransportRunning");
Boolean nativeTransportEnabled = (Boolean) nativeTransportEnabledAttr.getValue();
if (!nativeTransportEnabled) {
if (log.isWarnEnabled()) {
log.warn("Native transport is disabled for " + context.getResourceKey());
}
availability = DOWN;
}
EmsAttribute initializedAttr = emsBean.getAttribute("Initialized");
Boolean initialized = (Boolean) initializedAttr.getValue();
if (!initialized) {
if (log.isWarnEnabled()) {
log.warn(context.getResourceKey() + " is not initialized");