org.jmx4odp.j4oNet
Class MBeanServerInt

java.lang.Object
  extended by org.jmx4odp.j4oNet.MBeanServerInt
All Implemented Interfaces:
javax.management.MBeanServer, javax.management.MBeanServerConnection

public class MBeanServerInt
extends java.lang.Object
implements javax.management.MBeanServer, javax.management.MBeanServerConnection

This is a facade class. It can either hold a MBeanServer or a RemoteMBeanServer. These classes are indenticle in function, but have different interfaces, so this class presents a common interface for both of the objects.

Read the MBeanServer javadoc and the RemoteMBeanServer javadoc for full descriptions of the functions. This class will wrap either a MBeanServer or a RemoteMBeanServer object and proxy calls to them. All the behavior of this facade is documented (i.e. dealing with calls to functions that are only remotely or locally accessible illaglly.).

Author:
Lucas McGregor

Constructor Summary
MBeanServerInt()
          Creates new MBeanServerInt
MBeanServerInt(JmxServiceObj jso)
          Creates new MBeanServerInt, then calls setMBeanServer(JmxServiceObj jso).
 
Method Summary
 void addNotificationListener(javax.management.ObjectName objectName, javax.management.NotificationListener notificationListener, javax.management.NotificationFilter notificationFilter, java.lang.Object obj)
           
 void addNotificationListener(javax.management.ObjectName objectName, javax.management.ObjectName objectName1, javax.management.NotificationFilter notificationFilter, java.lang.Object obj)
           
 void connect()
          If the JmxServiceObj contains a MBeanServer, it will be set as the facades MBeanServer, else if the JmxServiceObj contains a remoteAdaptorURL, it will try to connect to the remote server.
 javax.management.ObjectInstance createMBean(java.lang.String str, javax.management.ObjectName objectName)
           
 javax.management.ObjectInstance createMBean(java.lang.String str, javax.management.ObjectName objectName, java.lang.Object[] obj, java.lang.String[] str3)
           
 javax.management.ObjectInstance createMBean(java.lang.String str, javax.management.ObjectName objectName, javax.management.ObjectName objectName2)
           
 javax.management.ObjectInstance createMBean(java.lang.String str, javax.management.ObjectName objectName, javax.management.ObjectName objectName2, java.lang.Object[] obj, java.lang.String[] str4)
           
 java.io.ObjectInputStream deserialize(javax.management.ObjectName objectName, byte[] values)
           
 java.io.ObjectInputStream deserialize(java.lang.String str, byte[] values)
           
 java.io.ObjectInputStream deserialize(java.lang.String str, javax.management.ObjectName objectName, byte[] values)
           
 void disconnect()
          does nothing if the remote mbean server is null.
protected  void finalize()
           
 java.lang.Object getAttribute(javax.management.ObjectName objectName, java.lang.String str)
           
 javax.management.AttributeList getAttributes(javax.management.ObjectName objectName, java.lang.String[] str)
           
 java.lang.ClassLoader getClassLoader(javax.management.ObjectName objectName)
           
 java.lang.ClassLoader getClassLoaderFor(javax.management.ObjectName objectName)
           
 javax.management.loading.ClassLoaderRepository getClassLoaderRepository()
           
 JmxServiceObj getConfJso()
           
 java.lang.String getDefaultDomain()
           
 java.lang.String[] getDomains()
           
 javax.management.remote.JMXConnector getJmxConnector()
          Getter for property jmxConnector.
 java.lang.Exception getLastRemoteException()
          If a remote exception happens, it cannot always be thrown because of the interfaces.
 java.lang.Integer getMBeanCount()
           
 javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName objectName)
           
 javax.management.MBeanServer getMBeanServer()
          get the mbeanserver that may be being used by the facade
 javax.management.MBeanServerConnection getMBeanServerConnection()
          get the mbeanserverconnection that be being used by the facade
 javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName objectName)
           
 java.lang.Object instantiate(java.lang.String str)
           
 java.lang.Object instantiate(java.lang.String str, java.lang.Object[] obj, java.lang.String[] str2)
           
 java.lang.Object instantiate(java.lang.String str, javax.management.ObjectName objectName)
           
 java.lang.Object instantiate(java.lang.String str, javax.management.ObjectName objectName, java.lang.Object[] obj, java.lang.String[] str3)
           
 void instantiateRemoteClient(JmxServiceObj jso)
          If the JmxServiceObj contains the information for creating a JMXConnector, then create one and grab a MBeanServerConnection.
 java.lang.Object invoke(javax.management.ObjectName objectName, java.lang.String str, java.lang.Object[] obj, java.lang.String[] str3)
           
 boolean isInstanceOf(javax.management.ObjectName objectName, java.lang.String str)
           
 boolean isRegistered(javax.management.ObjectName objectName)
           
 boolean isRemote()
           
 void nullLastRemoteException()
          Called before any function that could set set the lastRemoteException
 java.util.Set queryMBeans(javax.management.ObjectName objectName, javax.management.QueryExp queryExp)
           
 java.util.Set queryNames(javax.management.ObjectName objectName, javax.management.QueryExp queryExp)
           
 javax.management.ObjectInstance registerMBean(java.lang.Object obj, javax.management.ObjectName objectName)
           
 void removeNotificationListener(javax.management.ObjectName objectName, javax.management.NotificationListener notificationListener)
           
 void removeNotificationListener(javax.management.ObjectName objectName, javax.management.NotificationListener notificationListener, javax.management.NotificationFilter notificationFilter, java.lang.Object obj)
           
 void removeNotificationListener(javax.management.ObjectName objectName, javax.management.ObjectName objectName1)
           
 void removeNotificationListener(javax.management.ObjectName objectName, javax.management.ObjectName objectName1, javax.management.NotificationFilter notificationFilter, java.lang.Object obj)
           
 void setAttribute(javax.management.ObjectName objectName, javax.management.Attribute attribute)
           
 javax.management.AttributeList setAttributes(javax.management.ObjectName objectName, javax.management.AttributeList attributeList)
           
 void setConfJso(JmxServiceObj jso)
          Set the JSO which contains a MBean server and or the information needed to connect to one
 void setJmxConnector(javax.management.remote.JMXConnector jc)
          Setter for property jmxConnector.
 void setLastRemoteException(java.lang.Exception e)
           
 void setMBeanServer(javax.management.MBeanServer m)
          Sets the MBeanServer used by this facade If you call this, it will have no knowledge of the type and will assume that it is local.
 void setMBeanServerConnection(javax.management.MBeanServerConnection mbcs)
           
 void unregisterMBean(javax.management.ObjectName objectName)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MBeanServerInt

public MBeanServerInt()
Creates new MBeanServerInt


MBeanServerInt

public MBeanServerInt(JmxServiceObj jso)
               throws java.io.IOException,
                      java.lang.Exception
Creates new MBeanServerInt, then calls setMBeanServer(JmxServiceObj jso).

Throws:
java.lang.Exception - if an attempt to create a RemoteMBeanServer and call connect throws an Exception
java.io.IOException
Method Detail

isRemote

public boolean isRemote()

getLastRemoteException

public java.lang.Exception getLastRemoteException()
If a remote exception happens, it cannot always be thrown because of the interfaces. So you can fetch it from here


setLastRemoteException

public void setLastRemoteException(java.lang.Exception e)

nullLastRemoteException

public void nullLastRemoteException()
Called before any function that could set set the lastRemoteException


getConfJso

public JmxServiceObj getConfJso()

setConfJso

public void setConfJso(JmxServiceObj jso)
Set the JSO which contains a MBean server and or the information needed to connect to one


connect

public void connect()
             throws java.io.IOException,
                    java.lang.Exception
If the JmxServiceObj contains a MBeanServer, it will be set as the facades MBeanServer, else if the JmxServiceObj contains a remoteAdaptorURL, it will try to connect to the remote server.

Throws:
java.lang.Exception - if an attempt to create a JMXService and call connect throws an Exception
java.io.IOException

instantiateRemoteClient

public void instantiateRemoteClient(JmxServiceObj jso)
                             throws java.io.IOException,
                                    java.lang.Exception
If the JmxServiceObj contains the information for creating a JMXConnector, then create one and grab a MBeanServerConnection.

Throws:
java.lang.Exception - if an attempt to create a JMXConnector and call connect throws an Exception
java.io.IOException

setMBeanServer

public void setMBeanServer(javax.management.MBeanServer m)
Sets the MBeanServer used by this facade If you call this, it will have no knowledge of the type and will assume that it is local. This will also null out any JMXConnections that are made You should call setMBeanServer(JmxServiceObj jso) instead


getMBeanServer

public javax.management.MBeanServer getMBeanServer()
get the mbeanserver that may be being used by the facade


setMBeanServerConnection

public void setMBeanServerConnection(javax.management.MBeanServerConnection mbcs)

getMBeanServerConnection

public javax.management.MBeanServerConnection getMBeanServerConnection()
get the mbeanserverconnection that be being used by the facade


getJmxConnector

public javax.management.remote.JMXConnector getJmxConnector()
Getter for property jmxConnector.

Returns:
Value of property jmxConnector.

setJmxConnector

public void setJmxConnector(javax.management.remote.JMXConnector jc)
Setter for property jmxConnector. If there already is a connection, it will be closed before the new one is accepted

Parameters:
jmxConnector - New value of property jmxConnector.

instantiate

public java.lang.Object instantiate(java.lang.String str,
                                    javax.management.ObjectName objectName)
                             throws javax.management.ReflectionException,
                                    javax.management.MBeanException,
                                    javax.management.InstanceNotFoundException
Specified by:
instantiate in interface javax.management.MBeanServer
Throws:
javax.management.MBeanException - if the mbean server is null
javax.management.ReflectionException
javax.management.InstanceNotFoundException

instantiate

public java.lang.Object instantiate(java.lang.String str)
                             throws javax.management.ReflectionException,
                                    javax.management.MBeanException
Specified by:
instantiate in interface javax.management.MBeanServer
Throws:
javax.management.MBeanException - if the mbean server is null
javax.management.ReflectionException

instantiate

public java.lang.Object instantiate(java.lang.String str,
                                    javax.management.ObjectName objectName,
                                    java.lang.Object[] obj,
                                    java.lang.String[] str3)
                             throws javax.management.ReflectionException,
                                    javax.management.MBeanException,
                                    javax.management.InstanceNotFoundException
Specified by:
instantiate in interface javax.management.MBeanServer
Throws:
javax.management.MBeanException - if the mbean server is null
javax.management.ReflectionException
javax.management.InstanceNotFoundException

instantiate

public java.lang.Object instantiate(java.lang.String str,
                                    java.lang.Object[] obj,
                                    java.lang.String[] str2)
                             throws javax.management.ReflectionException,
                                    javax.management.MBeanException
Specified by:
instantiate in interface javax.management.MBeanServer
Throws:
javax.management.MBeanException - if the mbean server is null
javax.management.ReflectionException

isInstanceOf

public boolean isInstanceOf(javax.management.ObjectName objectName,
                            java.lang.String str)
                     throws javax.management.InstanceNotFoundException
Specified by:
isInstanceOf in interface javax.management.MBeanServer
Specified by:
isInstanceOf in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException

registerMBean

public javax.management.ObjectInstance registerMBean(java.lang.Object obj,
                                                     javax.management.ObjectName objectName)
                                              throws javax.management.InstanceAlreadyExistsException,
                                                     javax.management.MBeanRegistrationException,
                                                     javax.management.NotCompliantMBeanException
Specified by:
registerMBean in interface javax.management.MBeanServer
Throws:
javax.management.MBeanRegistrationException - if the mbean server is null
javax.management.InstanceAlreadyExistsException
javax.management.NotCompliantMBeanException

getDefaultDomain

public java.lang.String getDefaultDomain()
Specified by:
getDefaultDomain in interface javax.management.MBeanServer
Specified by:
getDefaultDomain in interface javax.management.MBeanServerConnection

getMBeanInfo

public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName objectName)
                                        throws javax.management.InstanceNotFoundException,
                                               javax.management.IntrospectionException,
                                               javax.management.ReflectionException
Specified by:
getMBeanInfo in interface javax.management.MBeanServer
Specified by:
getMBeanInfo in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException
javax.management.IntrospectionException
javax.management.ReflectionException

getObjectInstance

public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName objectName)
                                                  throws javax.management.InstanceNotFoundException
Specified by:
getObjectInstance in interface javax.management.MBeanServer
Specified by:
getObjectInstance in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException

isRegistered

public boolean isRegistered(javax.management.ObjectName objectName)
Specified by:
isRegistered in interface javax.management.MBeanServer
Specified by:
isRegistered in interface javax.management.MBeanServerConnection

addNotificationListener

public void addNotificationListener(javax.management.ObjectName objectName,
                                    javax.management.NotificationListener notificationListener,
                                    javax.management.NotificationFilter notificationFilter,
                                    java.lang.Object obj)
                             throws javax.management.InstanceNotFoundException
Specified by:
addNotificationListener in interface javax.management.MBeanServer
Specified by:
addNotificationListener in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException

addNotificationListener

public void addNotificationListener(javax.management.ObjectName objectName,
                                    javax.management.ObjectName objectName1,
                                    javax.management.NotificationFilter notificationFilter,
                                    java.lang.Object obj)
                             throws javax.management.InstanceNotFoundException
Specified by:
addNotificationListener in interface javax.management.MBeanServer
Specified by:
addNotificationListener in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException

createMBean

public javax.management.ObjectInstance createMBean(java.lang.String str,
                                                   javax.management.ObjectName objectName,
                                                   javax.management.ObjectName objectName2)
                                            throws javax.management.ReflectionException,
                                                   javax.management.InstanceAlreadyExistsException,
                                                   javax.management.MBeanRegistrationException,
                                                   javax.management.MBeanException,
                                                   javax.management.NotCompliantMBeanException,
                                                   javax.management.InstanceNotFoundException
Specified by:
createMBean in interface javax.management.MBeanServer
Specified by:
createMBean in interface javax.management.MBeanServerConnection
Throws:
javax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
javax.management.InstanceNotFoundException

createMBean

public javax.management.ObjectInstance createMBean(java.lang.String str,
                                                   javax.management.ObjectName objectName)
                                            throws javax.management.ReflectionException,
                                                   javax.management.InstanceAlreadyExistsException,
                                                   javax.management.MBeanRegistrationException,
                                                   javax.management.MBeanException,
                                                   javax.management.NotCompliantMBeanException
Specified by:
createMBean in interface javax.management.MBeanServer
Specified by:
createMBean in interface javax.management.MBeanServerConnection
Throws:
javax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException

createMBean

public javax.management.ObjectInstance createMBean(java.lang.String str,
                                                   javax.management.ObjectName objectName,
                                                   java.lang.Object[] obj,
                                                   java.lang.String[] str3)
                                            throws javax.management.ReflectionException,
                                                   javax.management.InstanceAlreadyExistsException,
                                                   javax.management.MBeanRegistrationException,
                                                   javax.management.MBeanException,
                                                   javax.management.NotCompliantMBeanException
Specified by:
createMBean in interface javax.management.MBeanServer
Specified by:
createMBean in interface javax.management.MBeanServerConnection
Throws:
javax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException

createMBean

public javax.management.ObjectInstance createMBean(java.lang.String str,
                                                   javax.management.ObjectName objectName,
                                                   javax.management.ObjectName objectName2,
                                                   java.lang.Object[] obj,
                                                   java.lang.String[] str4)
                                            throws javax.management.ReflectionException,
                                                   javax.management.InstanceAlreadyExistsException,
                                                   javax.management.MBeanRegistrationException,
                                                   javax.management.MBeanException,
                                                   javax.management.NotCompliantMBeanException,
                                                   javax.management.InstanceNotFoundException
Specified by:
createMBean in interface javax.management.MBeanServer
Specified by:
createMBean in interface javax.management.MBeanServerConnection
Throws:
javax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
javax.management.InstanceNotFoundException

getAttribute

public java.lang.Object getAttribute(javax.management.ObjectName objectName,
                                     java.lang.String str)
                              throws javax.management.MBeanException,
                                     javax.management.AttributeNotFoundException,
                                     javax.management.InstanceNotFoundException,
                                     javax.management.ReflectionException
Specified by:
getAttribute in interface javax.management.MBeanServer
Specified by:
getAttribute in interface javax.management.MBeanServerConnection
Throws:
javax.management.MBeanException
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.ReflectionException

setAttribute

public void setAttribute(javax.management.ObjectName objectName,
                         javax.management.Attribute attribute)
                  throws javax.management.InstanceNotFoundException,
                         javax.management.AttributeNotFoundException,
                         javax.management.InvalidAttributeValueException,
                         javax.management.MBeanException,
                         javax.management.ReflectionException
Specified by:
setAttribute in interface javax.management.MBeanServer
Specified by:
setAttribute in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException
javax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionException

setAttributes

public javax.management.AttributeList setAttributes(javax.management.ObjectName objectName,
                                                    javax.management.AttributeList attributeList)
                                             throws javax.management.InstanceNotFoundException,
                                                    javax.management.ReflectionException
Specified by:
setAttributes in interface javax.management.MBeanServer
Specified by:
setAttributes in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException
javax.management.ReflectionException

deserialize

public java.io.ObjectInputStream deserialize(java.lang.String str,
                                             javax.management.ObjectName objectName,
                                             byte[] values)
                                      throws javax.management.InstanceNotFoundException,
                                             javax.management.OperationsException,
                                             javax.management.ReflectionException
Specified by:
deserialize in interface javax.management.MBeanServer
Throws:
javax.management.OperationsException - if the mbean server is null
javax.management.InstanceNotFoundException
javax.management.ReflectionException

deserialize

public java.io.ObjectInputStream deserialize(java.lang.String str,
                                             byte[] values)
                                      throws javax.management.OperationsException,
                                             javax.management.ReflectionException
Specified by:
deserialize in interface javax.management.MBeanServer
Throws:
javax.management.OperationsException - if the mbean server is null
javax.management.ReflectionException

deserialize

public java.io.ObjectInputStream deserialize(javax.management.ObjectName objectName,
                                             byte[] values)
                                      throws javax.management.InstanceNotFoundException,
                                             javax.management.OperationsException
Specified by:
deserialize in interface javax.management.MBeanServer
Throws:
javax.management.OperationsException - if the mbean server is null
javax.management.InstanceNotFoundException

queryMBeans

public java.util.Set queryMBeans(javax.management.ObjectName objectName,
                                 javax.management.QueryExp queryExp)
Specified by:
queryMBeans in interface javax.management.MBeanServer
Specified by:
queryMBeans in interface javax.management.MBeanServerConnection

queryNames

public java.util.Set queryNames(javax.management.ObjectName objectName,
                                javax.management.QueryExp queryExp)
Specified by:
queryNames in interface javax.management.MBeanServer
Specified by:
queryNames in interface javax.management.MBeanServerConnection

getMBeanCount

public java.lang.Integer getMBeanCount()
Specified by:
getMBeanCount in interface javax.management.MBeanServer
Specified by:
getMBeanCount in interface javax.management.MBeanServerConnection

invoke

public java.lang.Object invoke(javax.management.ObjectName objectName,
                               java.lang.String str,
                               java.lang.Object[] obj,
                               java.lang.String[] str3)
                        throws javax.management.InstanceNotFoundException,
                               javax.management.MBeanException,
                               javax.management.ReflectionException
Specified by:
invoke in interface javax.management.MBeanServer
Specified by:
invoke in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException

unregisterMBean

public void unregisterMBean(javax.management.ObjectName objectName)
                     throws javax.management.InstanceNotFoundException,
                            javax.management.MBeanRegistrationException
Specified by:
unregisterMBean in interface javax.management.MBeanServer
Specified by:
unregisterMBean in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException
javax.management.MBeanRegistrationException

finalize

protected void finalize()
                 throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable

getAttributes

public javax.management.AttributeList getAttributes(javax.management.ObjectName objectName,
                                                    java.lang.String[] str)
                                             throws javax.management.InstanceNotFoundException,
                                                    javax.management.ReflectionException
Specified by:
getAttributes in interface javax.management.MBeanServer
Specified by:
getAttributes in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException
javax.management.ReflectionException

disconnect

public void disconnect()
does nothing if the remote mbean server is null.


getClassLoader

public java.lang.ClassLoader getClassLoader(javax.management.ObjectName objectName)
                                     throws javax.management.InstanceNotFoundException
Specified by:
getClassLoader in interface javax.management.MBeanServer
Throws:
javax.management.InstanceNotFoundException - if the mbean server is null

getClassLoaderFor

public java.lang.ClassLoader getClassLoaderFor(javax.management.ObjectName objectName)
                                        throws javax.management.InstanceNotFoundException
Specified by:
getClassLoaderFor in interface javax.management.MBeanServer
Throws:
javax.management.InstanceNotFoundException - if the mbean server is null

getClassLoaderRepository

public javax.management.loading.ClassLoaderRepository getClassLoaderRepository()
Specified by:
getClassLoaderRepository in interface javax.management.MBeanServer
Returns:
null if the mbean server is null

getDomains

public java.lang.String[] getDomains()
Specified by:
getDomains in interface javax.management.MBeanServer
Specified by:
getDomains in interface javax.management.MBeanServerConnection

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName objectName,
                                       javax.management.ObjectName objectName1,
                                       javax.management.NotificationFilter notificationFilter,
                                       java.lang.Object obj)
                                throws javax.management.InstanceNotFoundException,
                                       javax.management.ListenerNotFoundException
Specified by:
removeNotificationListener in interface javax.management.MBeanServer
Specified by:
removeNotificationListener in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName objectName,
                                       javax.management.NotificationListener notificationListener,
                                       javax.management.NotificationFilter notificationFilter,
                                       java.lang.Object obj)
                                throws javax.management.InstanceNotFoundException,
                                       javax.management.ListenerNotFoundException
Specified by:
removeNotificationListener in interface javax.management.MBeanServer
Specified by:
removeNotificationListener in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName objectName,
                                       javax.management.ObjectName objectName1)
                                throws javax.management.InstanceNotFoundException,
                                       javax.management.ListenerNotFoundException
Specified by:
removeNotificationListener in interface javax.management.MBeanServer
Specified by:
removeNotificationListener in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName objectName,
                                       javax.management.NotificationListener notificationListener)
                                throws javax.management.InstanceNotFoundException,
                                       javax.management.ListenerNotFoundException
Specified by:
removeNotificationListener in interface javax.management.MBeanServer
Specified by:
removeNotificationListener in interface javax.management.MBeanServerConnection
Throws:
javax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException