Package io.prestosql.plugin.base.jmx
Class RebindSafeMBeanServer
- java.lang.Object
-
- io.prestosql.plugin.base.jmx.RebindSafeMBeanServer
-
- All Implemented Interfaces:
javax.management.MBeanServer,javax.management.MBeanServerConnection
@ThreadSafe public class RebindSafeMBeanServer extends java.lang.Object implements javax.management.MBeanServerMBeanServer wrapper that a ignores calls to registerMBean when there is already a MBean registered with the specified object name.
-
-
Constructor Summary
Constructors Constructor Description RebindSafeMBeanServer(javax.management.MBeanServer mbeanServer)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddNotificationListener(javax.management.ObjectName name, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object context)voidaddNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener, javax.management.NotificationFilter filter, java.lang.Object context)javax.management.ObjectInstancecreateMBean(java.lang.String className, javax.management.ObjectName name)javax.management.ObjectInstancecreateMBean(java.lang.String className, javax.management.ObjectName name, java.lang.Object[] params, java.lang.String[] signature)javax.management.ObjectInstancecreateMBean(java.lang.String className, javax.management.ObjectName name, javax.management.ObjectName loaderName)javax.management.ObjectInstancecreateMBean(java.lang.String className, javax.management.ObjectName name, javax.management.ObjectName loaderName, java.lang.Object[] params, java.lang.String[] signature)java.io.ObjectInputStreamdeserialize(java.lang.String className, byte[] data)Deprecated.java.io.ObjectInputStreamdeserialize(java.lang.String className, javax.management.ObjectName loaderName, byte[] data)Deprecated.java.io.ObjectInputStreamdeserialize(javax.management.ObjectName name, byte[] data)Deprecated.java.lang.ObjectgetAttribute(javax.management.ObjectName name, java.lang.String attribute)javax.management.AttributeListgetAttributes(javax.management.ObjectName name, java.lang.String[] attributes)java.lang.ClassLoadergetClassLoader(javax.management.ObjectName loaderName)java.lang.ClassLoadergetClassLoaderFor(javax.management.ObjectName mbeanName)javax.management.loading.ClassLoaderRepositorygetClassLoaderRepository()java.lang.StringgetDefaultDomain()java.lang.String[]getDomains()java.lang.IntegergetMBeanCount()javax.management.MBeanInfogetMBeanInfo(javax.management.ObjectName name)javax.management.ObjectInstancegetObjectInstance(javax.management.ObjectName name)java.lang.Objectinstantiate(java.lang.String className)java.lang.Objectinstantiate(java.lang.String className, java.lang.Object[] params, java.lang.String[] signature)java.lang.Objectinstantiate(java.lang.String className, javax.management.ObjectName loaderName)java.lang.Objectinstantiate(java.lang.String className, javax.management.ObjectName loaderName, java.lang.Object[] params, java.lang.String[] signature)java.lang.Objectinvoke(javax.management.ObjectName name, java.lang.String operationName, java.lang.Object[] params, java.lang.String[] signature)booleanisInstanceOf(javax.management.ObjectName name, java.lang.String className)booleanisRegistered(javax.management.ObjectName name)java.util.Set<javax.management.ObjectInstance>queryMBeans(javax.management.ObjectName name, javax.management.QueryExp query)java.util.Set<javax.management.ObjectName>queryNames(javax.management.ObjectName name, javax.management.QueryExp query)javax.management.ObjectInstanceregisterMBean(java.lang.Object object, javax.management.ObjectName name)Delegates to the wrapped mbean server, but if a mbean is already registered with the specified name, the existing instance is returned.voidremoveNotificationListener(javax.management.ObjectName name, javax.management.NotificationListener listener)voidremoveNotificationListener(javax.management.ObjectName name, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object context)voidremoveNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener)voidremoveNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener, javax.management.NotificationFilter filter, java.lang.Object context)voidsetAttribute(javax.management.ObjectName name, javax.management.Attribute attribute)javax.management.AttributeListsetAttributes(javax.management.ObjectName name, javax.management.AttributeList attributes)voidunregisterMBean(javax.management.ObjectName name)
-
-
-
Method Detail
-
registerMBean
public javax.management.ObjectInstance registerMBean(java.lang.Object object, javax.management.ObjectName name) throws javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanExceptionDelegates to the wrapped mbean server, but if a mbean is already registered with the specified name, the existing instance is returned.- Specified by:
registerMBeanin interfacejavax.management.MBeanServer- Throws:
javax.management.MBeanRegistrationExceptionjavax.management.NotCompliantMBeanException
-
unregisterMBean
public void unregisterMBean(javax.management.ObjectName name) throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException- Specified by:
unregisterMBeanin interfacejavax.management.MBeanServer- Specified by:
unregisterMBeanin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundExceptionjavax.management.MBeanRegistrationException
-
getObjectInstance
public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName name) throws javax.management.InstanceNotFoundException- Specified by:
getObjectInstancein interfacejavax.management.MBeanServer- Specified by:
getObjectInstancein interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundException
-
queryMBeans
public java.util.Set<javax.management.ObjectInstance> queryMBeans(javax.management.ObjectName name, javax.management.QueryExp query)- Specified by:
queryMBeansin interfacejavax.management.MBeanServer- Specified by:
queryMBeansin interfacejavax.management.MBeanServerConnection
-
queryNames
public java.util.Set<javax.management.ObjectName> queryNames(javax.management.ObjectName name, javax.management.QueryExp query)- Specified by:
queryNamesin interfacejavax.management.MBeanServer- Specified by:
queryNamesin interfacejavax.management.MBeanServerConnection
-
isRegistered
public boolean isRegistered(javax.management.ObjectName name)
- Specified by:
isRegisteredin interfacejavax.management.MBeanServer- Specified by:
isRegisteredin interfacejavax.management.MBeanServerConnection
-
getMBeanCount
public java.lang.Integer getMBeanCount()
- Specified by:
getMBeanCountin interfacejavax.management.MBeanServer- Specified by:
getMBeanCountin interfacejavax.management.MBeanServerConnection
-
getAttribute
public java.lang.Object getAttribute(javax.management.ObjectName name, java.lang.String attribute) throws javax.management.MBeanException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.ReflectionException- Specified by:
getAttributein interfacejavax.management.MBeanServer- Specified by:
getAttributein interfacejavax.management.MBeanServerConnection- Throws:
javax.management.MBeanExceptionjavax.management.AttributeNotFoundExceptionjavax.management.InstanceNotFoundExceptionjavax.management.ReflectionException
-
getAttributes
public javax.management.AttributeList getAttributes(javax.management.ObjectName name, java.lang.String[] attributes) throws javax.management.InstanceNotFoundException, javax.management.ReflectionException- Specified by:
getAttributesin interfacejavax.management.MBeanServer- Specified by:
getAttributesin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundExceptionjavax.management.ReflectionException
-
setAttribute
public void setAttribute(javax.management.ObjectName name, javax.management.Attribute attribute) throws javax.management.InstanceNotFoundException, javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException- Specified by:
setAttributein interfacejavax.management.MBeanServer- Specified by:
setAttributein interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundExceptionjavax.management.AttributeNotFoundExceptionjavax.management.InvalidAttributeValueExceptionjavax.management.MBeanExceptionjavax.management.ReflectionException
-
setAttributes
public javax.management.AttributeList setAttributes(javax.management.ObjectName name, javax.management.AttributeList attributes) throws javax.management.InstanceNotFoundException, javax.management.ReflectionException- Specified by:
setAttributesin interfacejavax.management.MBeanServer- Specified by:
setAttributesin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundExceptionjavax.management.ReflectionException
-
invoke
public java.lang.Object invoke(javax.management.ObjectName name, java.lang.String operationName, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException- Specified by:
invokein interfacejavax.management.MBeanServer- Specified by:
invokein interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundExceptionjavax.management.MBeanExceptionjavax.management.ReflectionException
-
getDefaultDomain
public java.lang.String getDefaultDomain()
- Specified by:
getDefaultDomainin interfacejavax.management.MBeanServer- Specified by:
getDefaultDomainin interfacejavax.management.MBeanServerConnection
-
getDomains
public java.lang.String[] getDomains()
- Specified by:
getDomainsin interfacejavax.management.MBeanServer- Specified by:
getDomainsin interfacejavax.management.MBeanServerConnection
-
addNotificationListener
public void addNotificationListener(javax.management.ObjectName name, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object context) throws javax.management.InstanceNotFoundException- Specified by:
addNotificationListenerin interfacejavax.management.MBeanServer- Specified by:
addNotificationListenerin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundException
-
addNotificationListener
public void addNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener, javax.management.NotificationFilter filter, java.lang.Object context) throws javax.management.InstanceNotFoundException- Specified by:
addNotificationListenerin interfacejavax.management.MBeanServer- Specified by:
addNotificationListenerin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundException
-
removeNotificationListener
public void removeNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener) throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException- Specified by:
removeNotificationListenerin interfacejavax.management.MBeanServer- Specified by:
removeNotificationListenerin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundExceptionjavax.management.ListenerNotFoundException
-
removeNotificationListener
public void removeNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener, javax.management.NotificationFilter filter, java.lang.Object context) throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException- Specified by:
removeNotificationListenerin interfacejavax.management.MBeanServer- Specified by:
removeNotificationListenerin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundExceptionjavax.management.ListenerNotFoundException
-
removeNotificationListener
public void removeNotificationListener(javax.management.ObjectName name, javax.management.NotificationListener listener) throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException- Specified by:
removeNotificationListenerin interfacejavax.management.MBeanServer- Specified by:
removeNotificationListenerin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundExceptionjavax.management.ListenerNotFoundException
-
removeNotificationListener
public void removeNotificationListener(javax.management.ObjectName name, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object context) throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException- Specified by:
removeNotificationListenerin interfacejavax.management.MBeanServer- Specified by:
removeNotificationListenerin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundExceptionjavax.management.ListenerNotFoundException
-
getMBeanInfo
public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName name) throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException- Specified by:
getMBeanInfoin interfacejavax.management.MBeanServer- Specified by:
getMBeanInfoin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundExceptionjavax.management.IntrospectionExceptionjavax.management.ReflectionException
-
isInstanceOf
public boolean isInstanceOf(javax.management.ObjectName name, java.lang.String className) throws javax.management.InstanceNotFoundException- Specified by:
isInstanceOfin interfacejavax.management.MBeanServer- Specified by:
isInstanceOfin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.InstanceNotFoundException
-
instantiate
public java.lang.Object instantiate(java.lang.String className) throws javax.management.ReflectionException, javax.management.MBeanException- Specified by:
instantiatein interfacejavax.management.MBeanServer- Throws:
javax.management.ReflectionExceptionjavax.management.MBeanException
-
instantiate
public java.lang.Object instantiate(java.lang.String className, javax.management.ObjectName loaderName) throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException- Specified by:
instantiatein interfacejavax.management.MBeanServer- Throws:
javax.management.ReflectionExceptionjavax.management.MBeanExceptionjavax.management.InstanceNotFoundException
-
instantiate
public java.lang.Object instantiate(java.lang.String className, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.ReflectionException, javax.management.MBeanException- Specified by:
instantiatein interfacejavax.management.MBeanServer- Throws:
javax.management.ReflectionExceptionjavax.management.MBeanException
-
instantiate
public java.lang.Object instantiate(java.lang.String className, javax.management.ObjectName loaderName, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException- Specified by:
instantiatein interfacejavax.management.MBeanServer- Throws:
javax.management.ReflectionExceptionjavax.management.MBeanExceptionjavax.management.InstanceNotFoundException
-
deserialize
@Deprecated public java.io.ObjectInputStream deserialize(javax.management.ObjectName name, byte[] data) throws javax.management.OperationsExceptionDeprecated.- Specified by:
deserializein interfacejavax.management.MBeanServer- Throws:
javax.management.OperationsException
-
deserialize
@Deprecated public java.io.ObjectInputStream deserialize(java.lang.String className, byte[] data) throws javax.management.OperationsException, javax.management.ReflectionExceptionDeprecated.- Specified by:
deserializein interfacejavax.management.MBeanServer- Throws:
javax.management.OperationsExceptionjavax.management.ReflectionException
-
deserialize
@Deprecated public java.io.ObjectInputStream deserialize(java.lang.String className, javax.management.ObjectName loaderName, byte[] data) throws javax.management.OperationsException, javax.management.ReflectionExceptionDeprecated.- Specified by:
deserializein interfacejavax.management.MBeanServer- Throws:
javax.management.OperationsExceptionjavax.management.ReflectionException
-
getClassLoaderFor
public java.lang.ClassLoader getClassLoaderFor(javax.management.ObjectName mbeanName) throws javax.management.InstanceNotFoundException- Specified by:
getClassLoaderForin interfacejavax.management.MBeanServer- Throws:
javax.management.InstanceNotFoundException
-
getClassLoader
public java.lang.ClassLoader getClassLoader(javax.management.ObjectName loaderName) throws javax.management.InstanceNotFoundException- Specified by:
getClassLoaderin interfacejavax.management.MBeanServer- Throws:
javax.management.InstanceNotFoundException
-
getClassLoaderRepository
public javax.management.loading.ClassLoaderRepository getClassLoaderRepository()
- Specified by:
getClassLoaderRepositoryin interfacejavax.management.MBeanServer
-
createMBean
public javax.management.ObjectInstance createMBean(java.lang.String className, javax.management.ObjectName name) throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanException, javax.management.NotCompliantMBeanException- Specified by:
createMBeanin interfacejavax.management.MBeanServer- Specified by:
createMBeanin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.ReflectionExceptionjavax.management.InstanceAlreadyExistsExceptionjavax.management.MBeanExceptionjavax.management.NotCompliantMBeanException
-
createMBean
public javax.management.ObjectInstance createMBean(java.lang.String className, javax.management.ObjectName name, javax.management.ObjectName loaderName) throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException- Specified by:
createMBeanin interfacejavax.management.MBeanServer- Specified by:
createMBeanin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.ReflectionExceptionjavax.management.InstanceAlreadyExistsExceptionjavax.management.MBeanExceptionjavax.management.NotCompliantMBeanExceptionjavax.management.InstanceNotFoundException
-
createMBean
public javax.management.ObjectInstance createMBean(java.lang.String className, javax.management.ObjectName name, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanException, javax.management.NotCompliantMBeanException- Specified by:
createMBeanin interfacejavax.management.MBeanServer- Specified by:
createMBeanin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.ReflectionExceptionjavax.management.InstanceAlreadyExistsExceptionjavax.management.MBeanExceptionjavax.management.NotCompliantMBeanException
-
createMBean
public javax.management.ObjectInstance createMBean(java.lang.String className, javax.management.ObjectName name, javax.management.ObjectName loaderName, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException- Specified by:
createMBeanin interfacejavax.management.MBeanServer- Specified by:
createMBeanin interfacejavax.management.MBeanServerConnection- Throws:
javax.management.ReflectionExceptionjavax.management.InstanceAlreadyExistsExceptionjavax.management.MBeanExceptionjavax.management.NotCompliantMBeanExceptionjavax.management.InstanceNotFoundException
-
-