org.jboss.jmx.server
Class RMIConnectorImpl
java.lang.Object
|
+--java.rmi.server.RemoteObject
|
+--java.rmi.server.RemoteServer
|
+--java.rmi.server.UnicastRemoteObject
|
+--org.jboss.jmx.server.RMIConnectorImpl
- All Implemented Interfaces:
- java.rmi.Remote, RMIConnector, java.io.Serializable
- public class RMIConnectorImpl
- extends java.rmi.server.UnicastRemoteObject
- implements RMIConnector
RMI Interface for the server side Connector which
is nearly the same as the MBeanServer Interface but
has an additional RemoteException.
AS 8/18/00
Add the ObjectHandler to enable this server-side implementation to instantiate
objects locally but enable the client to use them as parameter from the
client side transparently (except that the user cannot invoke a method on this
instance).
- Author:
- Rickard Öberg (rickard.oberg@telkel.com), Andreas "Mad" Schaefer
- See Also:
- Serialized Form
Fields inherited from class java.rmi.server.RemoteObject |
ref |
Method Summary |
void |
addNotificationListener(javax.management.ObjectName pName,
RMINotificationListener pListener,
javax.management.NotificationFilter pFilter,
java.lang.Object pHandback)
Adds a given remote notification listeners to the given
Broadcaster. |
javax.management.ObjectInstance |
createMBean(java.lang.String pClassName,
javax.management.ObjectName pName)
|
javax.management.ObjectInstance |
createMBean(java.lang.String pClassName,
javax.management.ObjectName pName,
java.lang.Object[] pParams,
java.lang.String[] pSignature)
|
javax.management.ObjectInstance |
createMBean(java.lang.String pClassName,
javax.management.ObjectName pName,
javax.management.ObjectName pLoaderName)
|
javax.management.ObjectInstance |
createMBean(java.lang.String pClassName,
javax.management.ObjectName pName,
javax.management.ObjectName pLoaderName,
java.lang.Object[] pParams,
java.lang.String[] pSignature)
|
java.lang.Object |
getAttribute(javax.management.ObjectName pName,
java.lang.String pAttribute)
|
javax.management.AttributeList |
getAttributes(javax.management.ObjectName pName,
java.lang.String[] pAttributes)
|
java.lang.String |
getDefaultDomain()
|
java.lang.Integer |
getMBeanCount()
|
javax.management.MBeanInfo |
getMBeanInfo(javax.management.ObjectName pName)
|
javax.management.ObjectInstance |
getObjectInstance(javax.management.ObjectName pName)
|
java.lang.Object |
instantiate(java.lang.String pClassName)
|
java.lang.Object |
instantiate(java.lang.String pClassName,
java.lang.Object[] pParams,
java.lang.String[] pSignature)
|
java.lang.Object |
instantiate(java.lang.String pClassName,
javax.management.ObjectName pLoaderName)
|
java.lang.Object |
instantiate(java.lang.String pClassName,
javax.management.ObjectName pLoaderName,
java.lang.Object[] pParams,
java.lang.String[] pSignature)
|
java.lang.Object |
invoke(javax.management.ObjectName pName,
java.lang.String pActionName,
java.lang.Object[] pParams,
java.lang.String[] pSignature)
|
boolean |
isInstanceOf(javax.management.ObjectName pName,
java.lang.String pClassName)
|
boolean |
isRegistered(javax.management.ObjectName pName)
|
java.util.Set |
queryMBeans(javax.management.ObjectName pName,
javax.management.QueryExp pQuery)
|
java.util.Set |
queryNames(javax.management.ObjectName pName,
javax.management.QueryExp pQuery)
|
javax.management.ObjectInstance |
registerMBean(java.lang.Object pObjectHandler,
javax.management.ObjectName pNameToAssign)
|
void |
removeNotificationListener(javax.management.ObjectName pName,
RMINotificationListener pListener)
|
void |
setAttribute(javax.management.ObjectName pName,
javax.management.Attribute pAttribute)
|
javax.management.AttributeList |
setAttributes(javax.management.ObjectName pName,
javax.management.AttributeList pAttributes)
|
void |
unregisterMBean(javax.management.ObjectName pName)
|
Methods inherited from class java.rmi.server.UnicastRemoteObject |
clone, exportObject, exportObject, exportObject, unexportObject |
Methods inherited from class java.rmi.server.RemoteServer |
getClientHost, getLog, setLog |
Methods inherited from class java.rmi.server.RemoteObject |
equals, getRef, hashCode, toString, toStub |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
RMIConnectorImpl
public RMIConnectorImpl(javax.management.MBeanServer pServer)
throws java.rmi.RemoteException
instantiate
public java.lang.Object instantiate(java.lang.String pClassName)
throws javax.management.ReflectionException,
javax.management.MBeanException,
java.rmi.RemoteException
- Specified by:
instantiate
in interface RMIConnector
instantiate
public java.lang.Object instantiate(java.lang.String pClassName,
javax.management.ObjectName pLoaderName)
throws javax.management.ReflectionException,
javax.management.MBeanException,
javax.management.InstanceNotFoundException,
java.rmi.RemoteException
- Specified by:
instantiate
in interface RMIConnector
instantiate
public java.lang.Object instantiate(java.lang.String pClassName,
java.lang.Object[] pParams,
java.lang.String[] pSignature)
throws javax.management.ReflectionException,
javax.management.MBeanException,
java.rmi.RemoteException
- Specified by:
instantiate
in interface RMIConnector
instantiate
public java.lang.Object instantiate(java.lang.String pClassName,
javax.management.ObjectName pLoaderName,
java.lang.Object[] pParams,
java.lang.String[] pSignature)
throws javax.management.ReflectionException,
javax.management.MBeanException,
javax.management.InstanceNotFoundException,
java.rmi.RemoteException
- Specified by:
instantiate
in interface RMIConnector
createMBean
public javax.management.ObjectInstance createMBean(java.lang.String pClassName,
javax.management.ObjectName pName)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
java.rmi.RemoteException
- Specified by:
createMBean
in interface RMIConnector
createMBean
public javax.management.ObjectInstance createMBean(java.lang.String pClassName,
javax.management.ObjectName pName,
javax.management.ObjectName pLoaderName)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
javax.management.InstanceNotFoundException,
java.rmi.RemoteException
- Specified by:
createMBean
in interface RMIConnector
createMBean
public javax.management.ObjectInstance createMBean(java.lang.String pClassName,
javax.management.ObjectName pName,
java.lang.Object[] pParams,
java.lang.String[] pSignature)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
java.rmi.RemoteException
- Specified by:
createMBean
in interface RMIConnector
createMBean
public javax.management.ObjectInstance createMBean(java.lang.String pClassName,
javax.management.ObjectName pName,
javax.management.ObjectName pLoaderName,
java.lang.Object[] pParams,
java.lang.String[] pSignature)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
javax.management.InstanceNotFoundException,
java.rmi.RemoteException
- Specified by:
createMBean
in interface RMIConnector
registerMBean
public javax.management.ObjectInstance registerMBean(java.lang.Object pObjectHandler,
javax.management.ObjectName pNameToAssign)
throws javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.NotCompliantMBeanException,
java.rmi.RemoteException
- Specified by:
registerMBean
in interface RMIConnector
unregisterMBean
public void unregisterMBean(javax.management.ObjectName pName)
throws javax.management.InstanceNotFoundException,
javax.management.MBeanRegistrationException,
java.rmi.RemoteException
- Specified by:
unregisterMBean
in interface RMIConnector
getObjectInstance
public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName pName)
throws javax.management.InstanceNotFoundException,
java.rmi.RemoteException
- Specified by:
getObjectInstance
in interface RMIConnector
queryMBeans
public java.util.Set queryMBeans(javax.management.ObjectName pName,
javax.management.QueryExp pQuery)
throws java.rmi.RemoteException
- Specified by:
queryMBeans
in interface RMIConnector
queryNames
public java.util.Set queryNames(javax.management.ObjectName pName,
javax.management.QueryExp pQuery)
throws java.rmi.RemoteException
- Specified by:
queryNames
in interface RMIConnector
isRegistered
public boolean isRegistered(javax.management.ObjectName pName)
throws java.rmi.RemoteException
- Specified by:
isRegistered
in interface RMIConnector
isInstanceOf
public boolean isInstanceOf(javax.management.ObjectName pName,
java.lang.String pClassName)
throws javax.management.InstanceNotFoundException,
java.rmi.RemoteException
- Specified by:
isInstanceOf
in interface RMIConnector
getMBeanCount
public java.lang.Integer getMBeanCount()
throws java.rmi.RemoteException
- Specified by:
getMBeanCount
in interface RMIConnector
getAttribute
public java.lang.Object getAttribute(javax.management.ObjectName pName,
java.lang.String pAttribute)
throws javax.management.MBeanException,
javax.management.AttributeNotFoundException,
javax.management.InstanceNotFoundException,
javax.management.ReflectionException,
java.rmi.RemoteException
- Specified by:
getAttribute
in interface RMIConnector
getAttributes
public javax.management.AttributeList getAttributes(javax.management.ObjectName pName,
java.lang.String[] pAttributes)
throws javax.management.InstanceNotFoundException,
javax.management.ReflectionException,
java.rmi.RemoteException
- Specified by:
getAttributes
in interface RMIConnector
setAttribute
public void setAttribute(javax.management.ObjectName pName,
javax.management.Attribute pAttribute)
throws javax.management.InstanceNotFoundException,
javax.management.AttributeNotFoundException,
javax.management.InvalidAttributeValueException,
javax.management.MBeanException,
javax.management.ReflectionException,
java.rmi.RemoteException
- Specified by:
setAttribute
in interface RMIConnector
setAttributes
public javax.management.AttributeList setAttributes(javax.management.ObjectName pName,
javax.management.AttributeList pAttributes)
throws javax.management.InstanceNotFoundException,
javax.management.ReflectionException,
java.rmi.RemoteException
- Specified by:
setAttributes
in interface RMIConnector
invoke
public java.lang.Object invoke(javax.management.ObjectName pName,
java.lang.String pActionName,
java.lang.Object[] pParams,
java.lang.String[] pSignature)
throws javax.management.InstanceNotFoundException,
javax.management.MBeanException,
javax.management.ReflectionException,
java.rmi.RemoteException
- Specified by:
invoke
in interface RMIConnector
getDefaultDomain
public java.lang.String getDefaultDomain()
throws java.rmi.RemoteException
- Specified by:
getDefaultDomain
in interface RMIConnector
addNotificationListener
public void addNotificationListener(javax.management.ObjectName pName,
RMINotificationListener pListener,
javax.management.NotificationFilter pFilter,
java.lang.Object pHandback)
throws javax.management.InstanceNotFoundException,
java.rmi.RemoteException
- Adds a given remote notification listeners to the given
Broadcaster.
Please note that this is not the same as within the
MBeanServer because it is protocol specific.
- Specified by:
addNotificationListener
in interface RMIConnector
removeNotificationListener
public void removeNotificationListener(javax.management.ObjectName pName,
RMINotificationListener pListener)
throws javax.management.InstanceNotFoundException,
javax.management.ListenerNotFoundException,
java.rmi.RemoteException
- Specified by:
removeNotificationListener
in interface RMIConnector
getMBeanInfo
public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName pName)
throws javax.management.InstanceNotFoundException,
javax.management.IntrospectionException,
javax.management.ReflectionException,
java.rmi.RemoteException
- Specified by:
getMBeanInfo
in interface RMIConnector
Copyright © 2000 The JBoss Organization. All Rights Reserved.