org.jboss.jmx.connector.rmi
Class RMIConnectorImpl

java.lang.Object
  extended byorg.jboss.jmx.connector.rmi.RMIConnectorImpl
All Implemented Interfaces:
javax.management.MBeanServer, javax.management.MBeanServerConnection, RemoteMBeanServer, RMIConnectorImplMBean
Direct Known Subclasses:
EJBConnector

public class RMIConnectorImpl
extends Object
implements RMIConnectorImplMBean

Implementation of the JMX Connector over the RMI protocol

Version:
$Revision: 1.9.2.1 $
Author:
Rickard Öberg, Andreas "Mad" Schaefer

Field Summary
protected  org.jboss.logging.Logger log
           
protected  int mEventType
           
protected  Vector mListeners
           
protected  String[] mOptions
           
protected  Random mRandom
           
protected  RMIAdaptor mRemoteAdaptor
           
protected  Object mServer
           
 
Fields inherited from interface org.jboss.jmx.connector.RemoteMBeanServer
NOTIFICATION_TYPE_JMS, NOTIFICATION_TYPE_POLLING, NOTIFICATION_TYPE_RMI
 
Constructor Summary
protected RMIConnectorImpl()
          For sub-class support.
  RMIConnectorImpl(int pNotificationType, String[] pOptions, String pServerName)
           
  RMIConnectorImpl(RMIAdaptor pAdaptor)
          AS For evaluation purposes Creates a Connector based on an already found Adaptor
 
Method Summary
 void addNotificationListener(javax.management.ObjectName pName, javax.management.NotificationListener pListener, javax.management.NotificationFilter pFilter, Object pHandback)
           
 void addNotificationListener(javax.management.ObjectName pName, javax.management.ObjectName pListener, javax.management.NotificationFilter pFilter, Object pHandback)
           
 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)
           
 ObjectInputStream deserialize(javax.management.ObjectName name, byte[] data)
          Always throws UnsupportedOperationException.
 ObjectInputStream deserialize(String className, byte[] data)
          Always throws UnsupportedOperationException.
 ObjectInputStream deserialize(String className, javax.management.ObjectName loaderName, byte[] data)
          Always throws UnsupportedOperationException.
 Object getAttribute(javax.management.ObjectName pName, String pAttribute)
           
 javax.management.AttributeList getAttributes(javax.management.ObjectName pName, String[] pAttributes)
           
 ClassLoader getClassLoader(javax.management.ObjectName name)
           
 ClassLoader getClassLoaderFor(javax.management.ObjectName name)
           
 javax.management.loading.ClassLoaderRepository getClassLoaderRepository()
           
 String getDefaultDomain()
           
 String[] getDomains()
           
 Integer getMBeanCount()
           
 javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName pName)
           
 javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName pName)
           
 String getServerDescription()
           
 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 isAlive()
           
 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.NotificationListener pListener)
           
 void removeNotificationListener(javax.management.ObjectName target, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, Object handback)
           
 void removeNotificationListener(javax.management.ObjectName pName, javax.management.ObjectName pListener)
           
 void removeNotificationListener(javax.management.ObjectName target, javax.management.ObjectName listener, javax.management.NotificationFilter filter, Object handback)
           
 void setAttribute(javax.management.ObjectName pName, javax.management.Attribute pAttribute)
           
 javax.management.AttributeList setAttributes(javax.management.ObjectName pName, javax.management.AttributeList pAttributes)
           
 void start(Object pServer)
           
 void stop()
           
 void unregisterMBean(javax.management.ObjectName pName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected org.jboss.logging.Logger log

mRemoteAdaptor

protected RMIAdaptor mRemoteAdaptor

mServer

protected Object mServer

mListeners

protected Vector mListeners

mEventType

protected int mEventType

mOptions

protected String[] mOptions

mRandom

protected Random mRandom
Constructor Detail

RMIConnectorImpl

protected RMIConnectorImpl()
For sub-class support.


RMIConnectorImpl

public RMIConnectorImpl(RMIAdaptor pAdaptor)
AS For evaluation purposes Creates a Connector based on an already found Adaptor

Parameters:
pAdaptor - RMI-Adaptor used to connect to the remote JMX Agent

RMIConnectorImpl

public RMIConnectorImpl(int pNotificationType,
                        String[] pOptions,
                        String pServerName)
                 throws Exception
Method Detail

instantiate

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

instantiate

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

instantiate

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

instantiate

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

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
Specified by:
createMBean in interface javax.management.MBeanServer
Throws:
javax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException

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
Specified by:
createMBean in interface javax.management.MBeanServer
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(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
Specified by:
createMBean in interface javax.management.MBeanServer
Throws:
javax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException

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
Specified by:
createMBean in interface javax.management.MBeanServer
Throws:
javax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
javax.management.InstanceNotFoundException

registerMBean

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

unregisterMBean

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

getObjectInstance

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

queryMBeans

public Set queryMBeans(javax.management.ObjectName pName,
                       javax.management.QueryExp pQuery)
Specified by:
queryMBeans in interface javax.management.MBeanServer

queryNames

public Set queryNames(javax.management.ObjectName pName,
                      javax.management.QueryExp pQuery)
Specified by:
queryNames in interface javax.management.MBeanServer

isRegistered

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

isInstanceOf

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

getMBeanCount

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

getAttribute

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

getAttributes

public javax.management.AttributeList getAttributes(javax.management.ObjectName pName,
                                                    String[] pAttributes)
                                             throws javax.management.InstanceNotFoundException,
                                                    javax.management.ReflectionException
Specified by:
getAttributes in interface javax.management.MBeanServer
Throws:
javax.management.InstanceNotFoundException
javax.management.ReflectionException

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
Specified by:
setAttribute in interface javax.management.MBeanServer
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 pName,
                                                    javax.management.AttributeList pAttributes)
                                             throws javax.management.InstanceNotFoundException,
                                                    javax.management.ReflectionException
Specified by:
setAttributes in interface javax.management.MBeanServer
Throws:
javax.management.InstanceNotFoundException
javax.management.ReflectionException

invoke

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

getDefaultDomain

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

addNotificationListener

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

addNotificationListener

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

removeNotificationListener

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

removeNotificationListener

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

getMBeanInfo

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

deserialize

public ObjectInputStream deserialize(javax.management.ObjectName name,
                                     byte[] data)
                              throws javax.management.InstanceNotFoundException,
                                     javax.management.OperationsException
Always throws UnsupportedOperationException.

Specified by:
deserialize in interface javax.management.MBeanServer
Throws:
UnsupportedOperationException
javax.management.InstanceNotFoundException
javax.management.OperationsException

deserialize

public ObjectInputStream deserialize(String className,
                                     byte[] data)
                              throws javax.management.OperationsException,
                                     javax.management.ReflectionException
Always throws UnsupportedOperationException.

Specified by:
deserialize in interface javax.management.MBeanServer
Throws:
UnsupportedOperationException
javax.management.OperationsException
javax.management.ReflectionException

deserialize

public ObjectInputStream deserialize(String className,
                                     javax.management.ObjectName loaderName,
                                     byte[] data)
                              throws javax.management.InstanceNotFoundException,
                                     javax.management.OperationsException,
                                     javax.management.ReflectionException
Always throws UnsupportedOperationException.

Specified by:
deserialize in interface javax.management.MBeanServer
Throws:
UnsupportedOperationException
javax.management.InstanceNotFoundException
javax.management.OperationsException
javax.management.ReflectionException

getDomains

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

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName target,
                                       javax.management.ObjectName listener,
                                       javax.management.NotificationFilter filter,
                                       Object handback)
Specified by:
removeNotificationListener in interface javax.management.MBeanServer

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName target,
                                       javax.management.NotificationListener listener,
                                       javax.management.NotificationFilter filter,
                                       Object handback)
Specified by:
removeNotificationListener in interface javax.management.MBeanServer

getClassLoaderRepository

public javax.management.loading.ClassLoaderRepository getClassLoaderRepository()
Specified by:
getClassLoaderRepository in interface javax.management.MBeanServer

getClassLoader

public ClassLoader getClassLoader(javax.management.ObjectName name)
Specified by:
getClassLoader in interface javax.management.MBeanServer

getClassLoaderFor

public ClassLoader getClassLoaderFor(javax.management.ObjectName name)
Specified by:
getClassLoaderFor in interface javax.management.MBeanServer

start

public void start(Object pServer)
           throws Exception
Specified by:
start in interface RMIConnectorImplMBean
Throws:
Exception

stop

public void stop()
Specified by:
stop in interface RMIConnectorImplMBean

isAlive

public boolean isAlive()

getServerDescription

public String getServerDescription()


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