|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jmx4odp.j4oNet.MBeanServerInt
public class MBeanServerInt
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.).
| 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 |
|---|
public MBeanServerInt()
public MBeanServerInt(JmxServiceObj jso)
throws java.io.IOException,
java.lang.Exception
java.lang.Exception - if an attempt to create a RemoteMBeanServer and call connect throws an Exception
java.io.IOException| Method Detail |
|---|
public boolean isRemote()
public java.lang.Exception getLastRemoteException()
public void setLastRemoteException(java.lang.Exception e)
public void nullLastRemoteException()
public JmxServiceObj getConfJso()
public void setConfJso(JmxServiceObj jso)
public void connect()
throws java.io.IOException,
java.lang.Exception
java.lang.Exception - if an attempt to create a JMXService and call connect throws an Exception
java.io.IOException
public void instantiateRemoteClient(JmxServiceObj jso)
throws java.io.IOException,
java.lang.Exception
java.lang.Exception - if an attempt to create a JMXConnector and call connect throws an Exception
java.io.IOExceptionpublic void setMBeanServer(javax.management.MBeanServer m)
public javax.management.MBeanServer getMBeanServer()
public void setMBeanServerConnection(javax.management.MBeanServerConnection mbcs)
public javax.management.MBeanServerConnection getMBeanServerConnection()
public javax.management.remote.JMXConnector getJmxConnector()
public void setJmxConnector(javax.management.remote.JMXConnector jc)
jmxConnector - New value of property jmxConnector.
public java.lang.Object instantiate(java.lang.String str,
javax.management.ObjectName objectName)
throws javax.management.ReflectionException,
javax.management.MBeanException,
javax.management.InstanceNotFoundException
instantiate in interface javax.management.MBeanServerjavax.management.MBeanException - if the mbean server is null
javax.management.ReflectionException
javax.management.InstanceNotFoundException
public java.lang.Object instantiate(java.lang.String str)
throws javax.management.ReflectionException,
javax.management.MBeanException
instantiate in interface javax.management.MBeanServerjavax.management.MBeanException - if the mbean server is null
javax.management.ReflectionException
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
instantiate in interface javax.management.MBeanServerjavax.management.MBeanException - if the mbean server is null
javax.management.ReflectionException
javax.management.InstanceNotFoundException
public java.lang.Object instantiate(java.lang.String str,
java.lang.Object[] obj,
java.lang.String[] str2)
throws javax.management.ReflectionException,
javax.management.MBeanException
instantiate in interface javax.management.MBeanServerjavax.management.MBeanException - if the mbean server is null
javax.management.ReflectionException
public boolean isInstanceOf(javax.management.ObjectName objectName,
java.lang.String str)
throws javax.management.InstanceNotFoundException
isInstanceOf in interface javax.management.MBeanServerisInstanceOf in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
public javax.management.ObjectInstance registerMBean(java.lang.Object obj,
javax.management.ObjectName objectName)
throws javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.NotCompliantMBeanException
registerMBean in interface javax.management.MBeanServerjavax.management.MBeanRegistrationException - if the mbean server is null
javax.management.InstanceAlreadyExistsException
javax.management.NotCompliantMBeanExceptionpublic java.lang.String getDefaultDomain()
getDefaultDomain in interface javax.management.MBeanServergetDefaultDomain in interface javax.management.MBeanServerConnection
public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName objectName)
throws javax.management.InstanceNotFoundException,
javax.management.IntrospectionException,
javax.management.ReflectionException
getMBeanInfo in interface javax.management.MBeanServergetMBeanInfo in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.IntrospectionException
javax.management.ReflectionException
public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName objectName)
throws javax.management.InstanceNotFoundException
getObjectInstance in interface javax.management.MBeanServergetObjectInstance in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundExceptionpublic boolean isRegistered(javax.management.ObjectName objectName)
isRegistered in interface javax.management.MBeanServerisRegistered in interface javax.management.MBeanServerConnection
public void addNotificationListener(javax.management.ObjectName objectName,
javax.management.NotificationListener notificationListener,
javax.management.NotificationFilter notificationFilter,
java.lang.Object obj)
throws javax.management.InstanceNotFoundException
addNotificationListener in interface javax.management.MBeanServeraddNotificationListener in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
public void addNotificationListener(javax.management.ObjectName objectName,
javax.management.ObjectName objectName1,
javax.management.NotificationFilter notificationFilter,
java.lang.Object obj)
throws javax.management.InstanceNotFoundException
addNotificationListener in interface javax.management.MBeanServeraddNotificationListener in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
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
createMBean in interface javax.management.MBeanServercreateMBean in interface javax.management.MBeanServerConnectionjavax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
javax.management.InstanceNotFoundException
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
createMBean in interface javax.management.MBeanServercreateMBean in interface javax.management.MBeanServerConnectionjavax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
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
createMBean in interface javax.management.MBeanServercreateMBean in interface javax.management.MBeanServerConnectionjavax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
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
createMBean in interface javax.management.MBeanServercreateMBean in interface javax.management.MBeanServerConnectionjavax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
javax.management.InstanceNotFoundException
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
getAttribute in interface javax.management.MBeanServergetAttribute in interface javax.management.MBeanServerConnectionjavax.management.MBeanException
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.ReflectionException
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
setAttribute in interface javax.management.MBeanServersetAttribute in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionException
public javax.management.AttributeList setAttributes(javax.management.ObjectName objectName,
javax.management.AttributeList attributeList)
throws javax.management.InstanceNotFoundException,
javax.management.ReflectionException
setAttributes in interface javax.management.MBeanServersetAttributes in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.ReflectionException
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
deserialize in interface javax.management.MBeanServerjavax.management.OperationsException - if the mbean server is null
javax.management.InstanceNotFoundException
javax.management.ReflectionException
public java.io.ObjectInputStream deserialize(java.lang.String str,
byte[] values)
throws javax.management.OperationsException,
javax.management.ReflectionException
deserialize in interface javax.management.MBeanServerjavax.management.OperationsException - if the mbean server is null
javax.management.ReflectionException
public java.io.ObjectInputStream deserialize(javax.management.ObjectName objectName,
byte[] values)
throws javax.management.InstanceNotFoundException,
javax.management.OperationsException
deserialize in interface javax.management.MBeanServerjavax.management.OperationsException - if the mbean server is null
javax.management.InstanceNotFoundException
public java.util.Set queryMBeans(javax.management.ObjectName objectName,
javax.management.QueryExp queryExp)
queryMBeans in interface javax.management.MBeanServerqueryMBeans in interface javax.management.MBeanServerConnection
public java.util.Set queryNames(javax.management.ObjectName objectName,
javax.management.QueryExp queryExp)
queryNames in interface javax.management.MBeanServerqueryNames in interface javax.management.MBeanServerConnectionpublic java.lang.Integer getMBeanCount()
getMBeanCount in interface javax.management.MBeanServergetMBeanCount in interface javax.management.MBeanServerConnection
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
invoke in interface javax.management.MBeanServerinvoke in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
public void unregisterMBean(javax.management.ObjectName objectName)
throws javax.management.InstanceNotFoundException,
javax.management.MBeanRegistrationException
unregisterMBean in interface javax.management.MBeanServerunregisterMBean in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.MBeanRegistrationException
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwable
public javax.management.AttributeList getAttributes(javax.management.ObjectName objectName,
java.lang.String[] str)
throws javax.management.InstanceNotFoundException,
javax.management.ReflectionException
getAttributes in interface javax.management.MBeanServergetAttributes in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.ReflectionExceptionpublic void disconnect()
public java.lang.ClassLoader getClassLoader(javax.management.ObjectName objectName)
throws javax.management.InstanceNotFoundException
getClassLoader in interface javax.management.MBeanServerjavax.management.InstanceNotFoundException - if the mbean server is null
public java.lang.ClassLoader getClassLoaderFor(javax.management.ObjectName objectName)
throws javax.management.InstanceNotFoundException
getClassLoaderFor in interface javax.management.MBeanServerjavax.management.InstanceNotFoundException - if the mbean server is nullpublic javax.management.loading.ClassLoaderRepository getClassLoaderRepository()
getClassLoaderRepository in interface javax.management.MBeanServerpublic java.lang.String[] getDomains()
getDomains in interface javax.management.MBeanServergetDomains in interface javax.management.MBeanServerConnection
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
removeNotificationListener in interface javax.management.MBeanServerremoveNotificationListener in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException
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
removeNotificationListener in interface javax.management.MBeanServerremoveNotificationListener in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException
public void removeNotificationListener(javax.management.ObjectName objectName,
javax.management.ObjectName objectName1)
throws javax.management.InstanceNotFoundException,
javax.management.ListenerNotFoundException
removeNotificationListener in interface javax.management.MBeanServerremoveNotificationListener in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException
public void removeNotificationListener(javax.management.ObjectName objectName,
javax.management.NotificationListener notificationListener)
throws javax.management.InstanceNotFoundException,
javax.management.ListenerNotFoundException
removeNotificationListener in interface javax.management.MBeanServerremoveNotificationListener in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||