org.jboss.jmx.adaptor.rmi
Class RMIAdaptorImpl

java.lang.Object
  extended byjava.rmi.server.RemoteObject
      extended byjava.rmi.server.RemoteServer
          extended byjava.rmi.server.UnicastRemoteObject
              extended byorg.jboss.jmx.adaptor.rmi.RMIAdaptorImpl
All Implemented Interfaces:
Remote, RMIAdaptor, Serializable

public class RMIAdaptorImpl
extends UnicastRemoteObject
implements RMIAdaptor

RMI Interface for the server side Connector which is nearly the same as the MBeanServer Interface but has an additional RemoteException.

Version:
$Revision: 1.3.2.4 $
Author:
Rickard Öberg, Andreas "Mad" Schaefer, Jason Dillon, Scott.Stark@jboss.org
See Also:
Serialized Form

Field Summary
protected  Vector listenerNames
          A list of the registered listener object names
protected static org.jboss.logging.Logger log
           
protected  javax.management.MBeanServer mbeanServer
          Reference to the MBeanServer all the methods of this Connector are forwarded to
protected  HashMap remoteListeners
          A HashSet for the registered listeners
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
RMIAdaptorImpl(javax.management.MBeanServer pServer)
           
RMIAdaptorImpl(javax.management.MBeanServer server, int port, InetAddress bindAddress, int backlog)
           
 
Method Summary
 void addNotificationListener(javax.management.ObjectName pName, javax.management.ObjectName pListener, javax.management.NotificationFilter pFilter, Object pHandback)
           
 void addNotificationListener(javax.management.ObjectName name, RMINotificationListener listener, javax.management.NotificationFilter filter, Object handback)
           
 javax.management.ObjectInstance createMBean(String pClassName, javax.management.ObjectName pName)
           
 javax.management.ObjectInstance createMBean(String pClassName, javax.management.ObjectName pName, Object[] pParams, String[] pSignature)
           
 javax.management.ObjectInstance createMBean(String pClassName, javax.management.ObjectName pName, javax.management.ObjectName pLoaderName)
           
 javax.management.ObjectInstance createMBean(String pClassName, javax.management.ObjectName pName, javax.management.ObjectName pLoaderName, Object[] pParams, String[] pSignature)
           
 Object getAttribute(javax.management.ObjectName pName, String pAttribute)
           
 javax.management.AttributeList getAttributes(javax.management.ObjectName name, String[] attributes)
           
 String getDefaultDomain()
           
 Integer getMBeanCount()
           
 javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName pName)
           
 javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName pName)
           
 Object instantiate(String className)
           
 Object instantiate(String className, Object[] params, String[] signature)
           
 Object instantiate(String className, javax.management.ObjectName loaderName)
           
 Object instantiate(String className, javax.management.ObjectName loaderName, Object[] params, String[] signature)
           
 Object invoke(javax.management.ObjectName pName, String pActionName, Object[] pParams, String[] pSignature)
           
 boolean isInstanceOf(javax.management.ObjectName pName, String pClassName)
           
 boolean isRegistered(javax.management.ObjectName pName)
           
 Set queryMBeans(javax.management.ObjectName pName, javax.management.QueryExp pQuery)
           
 Set queryNames(javax.management.ObjectName pName, javax.management.QueryExp pQuery)
           
 javax.management.ObjectInstance registerMBean(Object object, javax.management.ObjectName name)
           
 void removeNotificationListener(javax.management.ObjectName pName, javax.management.ObjectName pListener)
           
 void removeNotificationListener(javax.management.ObjectName name, RMINotificationListener listener)
           
 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
 

Field Detail

log

protected static org.jboss.logging.Logger log

mbeanServer

protected javax.management.MBeanServer mbeanServer
Reference to the MBeanServer all the methods of this Connector are forwarded to


listenerNames

protected Vector listenerNames
A list of the registered listener object names


remoteListeners

protected HashMap remoteListeners
A HashSet for the registered listeners

Constructor Detail

RMIAdaptorImpl

public RMIAdaptorImpl(javax.management.MBeanServer pServer)
               throws RemoteException

RMIAdaptorImpl

public RMIAdaptorImpl(javax.management.MBeanServer server,
                      int port,
                      InetAddress bindAddress,
                      int backlog)
               throws RemoteException
Method Detail

instantiate

public Object instantiate(String className)
                   throws javax.management.ReflectionException,
                          javax.management.MBeanException,
                          RemoteException
Specified by:
instantiate in interface RMIAdaptor
Throws:
javax.management.ReflectionException
javax.management.MBeanException
RemoteException

instantiate

public Object instantiate(String className,
                          javax.management.ObjectName loaderName)
                   throws javax.management.ReflectionException,
                          javax.management.MBeanException,
                          javax.management.InstanceNotFoundException,
                          RemoteException
Specified by:
instantiate in interface RMIAdaptor
Throws:
javax.management.ReflectionException
javax.management.MBeanException
javax.management.InstanceNotFoundException
RemoteException

instantiate

public Object instantiate(String className,
                          Object[] params,
                          String[] signature)
                   throws javax.management.ReflectionException,
                          javax.management.MBeanException,
                          RemoteException
Specified by:
instantiate in interface RMIAdaptor
Throws:
javax.management.ReflectionException
javax.management.MBeanException
RemoteException

instantiate

public Object instantiate(String className,
                          javax.management.ObjectName loaderName,
                          Object[] params,
                          String[] signature)
                   throws javax.management.ReflectionException,
                          javax.management.MBeanException,
                          javax.management.InstanceNotFoundException,
                          RemoteException
Specified by:
instantiate in interface RMIAdaptor
Throws:
javax.management.ReflectionException
javax.management.MBeanException
javax.management.InstanceNotFoundException
RemoteException

createMBean

public javax.management.ObjectInstance createMBean(String pClassName,
                                                   javax.management.ObjectName pName)
                                            throws javax.management.ReflectionException,
                                                   javax.management.InstanceAlreadyExistsException,
                                                   javax.management.MBeanRegistrationException,
                                                   javax.management.MBeanException,
                                                   javax.management.NotCompliantMBeanException,
                                                   RemoteException
Specified by:
createMBean in interface RMIAdaptor
Throws:
javax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
RemoteException

createMBean

public javax.management.ObjectInstance createMBean(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,
                                                   RemoteException
Specified by:
createMBean in interface RMIAdaptor
Throws:
javax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
javax.management.InstanceNotFoundException
RemoteException

createMBean

public javax.management.ObjectInstance createMBean(String pClassName,
                                                   javax.management.ObjectName pName,
                                                   Object[] pParams,
                                                   String[] pSignature)
                                            throws javax.management.ReflectionException,
                                                   javax.management.InstanceAlreadyExistsException,
                                                   javax.management.MBeanRegistrationException,
                                                   javax.management.MBeanException,
                                                   javax.management.NotCompliantMBeanException,
                                                   RemoteException
Specified by:
createMBean in interface RMIAdaptor
Throws:
javax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
RemoteException

createMBean

public javax.management.ObjectInstance createMBean(String pClassName,
                                                   javax.management.ObjectName pName,
                                                   javax.management.ObjectName pLoaderName,
                                                   Object[] pParams,
                                                   String[] pSignature)
                                            throws javax.management.ReflectionException,
                                                   javax.management.InstanceAlreadyExistsException,
                                                   javax.management.MBeanRegistrationException,
                                                   javax.management.MBeanException,
                                                   javax.management.NotCompliantMBeanException,
                                                   javax.management.InstanceNotFoundException,
                                                   RemoteException
Specified by:
createMBean in interface RMIAdaptor
Throws:
javax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
javax.management.InstanceNotFoundException
RemoteException

registerMBean

public javax.management.ObjectInstance registerMBean(Object object,
                                                     javax.management.ObjectName name)
                                              throws javax.management.InstanceAlreadyExistsException,
                                                     javax.management.MBeanRegistrationException,
                                                     javax.management.NotCompliantMBeanException,
                                                     RemoteException
Specified by:
registerMBean in interface RMIAdaptor
Throws:
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.NotCompliantMBeanException
RemoteException

unregisterMBean

public void unregisterMBean(javax.management.ObjectName pName)
                     throws javax.management.InstanceNotFoundException,
                            javax.management.MBeanRegistrationException,
                            RemoteException
Specified by:
unregisterMBean in interface RMIAdaptor
Throws:
javax.management.InstanceNotFoundException
javax.management.MBeanRegistrationException
RemoteException

getObjectInstance

public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName pName)
                                                  throws javax.management.InstanceNotFoundException,
                                                         RemoteException
Specified by:
getObjectInstance in interface RMIAdaptor
Throws:
javax.management.InstanceNotFoundException
RemoteException

queryMBeans

public Set queryMBeans(javax.management.ObjectName pName,
                       javax.management.QueryExp pQuery)
                throws RemoteException
Specified by:
queryMBeans in interface RMIAdaptor
Throws:
RemoteException

queryNames

public Set queryNames(javax.management.ObjectName pName,
                      javax.management.QueryExp pQuery)
               throws RemoteException
Specified by:
queryNames in interface RMIAdaptor
Throws:
RemoteException

isRegistered

public boolean isRegistered(javax.management.ObjectName pName)
                     throws RemoteException
Specified by:
isRegistered in interface RMIAdaptor
Throws:
RemoteException

isInstanceOf

public boolean isInstanceOf(javax.management.ObjectName pName,
                            String pClassName)
                     throws javax.management.InstanceNotFoundException,
                            RemoteException
Specified by:
isInstanceOf in interface RMIAdaptor
Throws:
javax.management.InstanceNotFoundException
RemoteException

getMBeanCount

public Integer getMBeanCount()
                      throws RemoteException
Specified by:
getMBeanCount in interface RMIAdaptor
Throws:
RemoteException

getAttribute

public Object getAttribute(javax.management.ObjectName pName,
                           String pAttribute)
                    throws javax.management.MBeanException,
                           javax.management.AttributeNotFoundException,
                           javax.management.InstanceNotFoundException,
                           javax.management.ReflectionException,
                           RemoteException
Specified by:
getAttribute in interface RMIAdaptor
Throws:
javax.management.MBeanException
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.ReflectionException
RemoteException

getAttributes

public javax.management.AttributeList getAttributes(javax.management.ObjectName name,
                                                    String[] attributes)
                                             throws javax.management.InstanceNotFoundException,
                                                    javax.management.ReflectionException,
                                                    RemoteException
Specified by:
getAttributes in interface RMIAdaptor
Throws:
javax.management.InstanceNotFoundException
javax.management.ReflectionException
RemoteException

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,
                         RemoteException
Specified by:
setAttribute in interface RMIAdaptor
Throws:
javax.management.InstanceNotFoundException
javax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionException
RemoteException

setAttributes

public javax.management.AttributeList setAttributes(javax.management.ObjectName pName,
                                                    javax.management.AttributeList pAttributes)
                                             throws javax.management.InstanceNotFoundException,
                                                    javax.management.ReflectionException,
                                                    RemoteException
Specified by:
setAttributes in interface RMIAdaptor
Throws:
javax.management.InstanceNotFoundException
javax.management.ReflectionException
RemoteException

invoke

public Object invoke(javax.management.ObjectName pName,
                     String pActionName,
                     Object[] pParams,
                     String[] pSignature)
              throws javax.management.InstanceNotFoundException,
                     javax.management.MBeanException,
                     javax.management.ReflectionException,
                     RemoteException
Specified by:
invoke in interface RMIAdaptor
Throws:
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
RemoteException

getDefaultDomain

public String getDefaultDomain()
                        throws RemoteException
Specified by:
getDefaultDomain in interface RMIAdaptor
Throws:
RemoteException

getMBeanInfo

public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName pName)
                                        throws javax.management.InstanceNotFoundException,
                                               javax.management.IntrospectionException,
                                               javax.management.ReflectionException,
                                               RemoteException
Specified by:
getMBeanInfo in interface RMIAdaptor
Throws:
javax.management.InstanceNotFoundException
javax.management.IntrospectionException
javax.management.ReflectionException
RemoteException

addNotificationListener

public void addNotificationListener(javax.management.ObjectName pName,
                                    javax.management.ObjectName pListener,
                                    javax.management.NotificationFilter pFilter,
                                    Object pHandback)
                             throws javax.management.InstanceNotFoundException,
                                    RemoteException
Specified by:
addNotificationListener in interface RMIAdaptor
Throws:
javax.management.InstanceNotFoundException
RemoteException

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName pName,
                                       javax.management.ObjectName pListener)
                                throws javax.management.InstanceNotFoundException,
                                       javax.management.ListenerNotFoundException,
                                       RemoteException
Specified by:
removeNotificationListener in interface RMIAdaptor
Throws:
javax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException
RemoteException

addNotificationListener

public void addNotificationListener(javax.management.ObjectName name,
                                    RMINotificationListener listener,
                                    javax.management.NotificationFilter filter,
                                    Object handback)
                             throws javax.management.InstanceNotFoundException,
                                    RemoteException
Specified by:
addNotificationListener in interface RMIAdaptor
Parameters:
listener -
filter -
handback -
Throws:
javax.management.InstanceNotFoundException
RemoteException

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName name,
                                       RMINotificationListener listener)
                                throws javax.management.InstanceNotFoundException,
                                       javax.management.ListenerNotFoundException,
                                       RemoteException
Specified by:
removeNotificationListener in interface RMIAdaptor
Parameters:
name -
listener -
Throws:
javax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException
RemoteException


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.