package io.pcp.parfait;
import javax.management.AttributeNotFoundException;
import javax.management.InstanceNotFoundException;
import javax.management.IntrospectionException;
import javax.management.ReflectionException;
import javax.management.MBeanException;
import javax.management.MBeanServerConnection;
import io.pcp.parfait.jmx.MonitoredMBeanAttributeFactory;
public class OptionalMonitoredMBeanRegistrar<T> extends MonitoredMBeanAttributeFactory<T> {
public OptionalMonitoredMBeanRegistrar(String name, String description,
String mBeanName, String attributeName, String compositeDataItem,
MBeanServerConnection server) {
super(name, description, mBeanName, attributeName, compositeDataItem, server);
}
public Monitorable<T> getObject() throws
InstanceNotFoundException, IntrospectionException,
ReflectionException, AttributeNotFoundException, MBeanException {
try {
return super.getObject();
} catch (Exception e) {
return null;
}
}
}