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
 
Constructor Summary
RMIConnectorImpl(javax.management.MBeanServer pServer)
           
 
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
 

Constructor Detail

RMIConnectorImpl

public RMIConnectorImpl(javax.management.MBeanServer pServer)
                 throws java.rmi.RemoteException
Method Detail

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.