|
|||||||||
| Home >> All >> org >> jboss >> mx >> [ server overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.jboss.mx.server
Class MBeanServerImpl

java.lang.Objectorg.jboss.mx.server.MBeanServerImpl
- All Implemented Interfaces:
- javax.management.MBeanServer, ServerConstants
- public class MBeanServerImpl
- extends java.lang.Object
- implements javax.management.MBeanServer, ServerConstants
- extends java.lang.Object
MBean server implementation. This is the default server implementation returned by the MBeanServerFactory class (DEFAULT_MBEAN_SERVER_CLASS 55 ).
The MBean server behaviour can be further configured by setting the following system properties:
- jbossmx.loader.repository.class (LOADER_REPOSITORY_CLASS_PROPERTY 55 )
- jbossmx.mbean.registry.class (MBEAN_REGISTRY_CLASS_PROPERTY 55 )
- jbossmx.required.modelmbean.class (REQUIRED_MODELMBEAN_CLASS_PROPERTY 55 )
The default registry is (DEFAULT_MBEAN_REGISTRY_CLASS 55 ).
The RequiredModelMBean uses XMBean implementation by default (DEFAULT_REQUIRED_MODELMBEAN_CLASS 55 ).
- Version:
- $Revision: 1.24.4.5 $
| Field Summary | |
private java.util.Map |
listenerProxies
The notification listener proxies. |
private static org.jboss.logging.Logger |
log
The logger |
private static java.lang.Object[] |
NOPARAMS
No parameters array |
private static java.lang.String[] |
NOSIG
No signature array |
protected org.jboss.mx.server.registry.MBeanRegistry |
registry
Registry used by this server to map MBean object names to resource references. |
| Constructor Summary | |
MBeanServerImpl(java.lang.String defaultDomain)
Creates an MBean server implementation with a given default domain name and registers the mandatory server delegate MBean to the server (MBEAN_SERVER_DELEGATE 55 ). |
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
NOPARAMS
private static final java.lang.Object[] NOPARAMS
- No parameters array
NOSIG
private static final java.lang.String[] NOSIG
- No signature array
registry
protected org.jboss.mx.server.registry.MBeanRegistry registry
- Registry used by this server to map MBean object names to resource references.
listenerProxies
private java.util.Map listenerProxies
- The notification listener proxies. It is a map of object names
to another map of listeners to another map of handback objects to
proxies. Phew!
log
private static org.jboss.logging.Logger log
- The logger
| Constructor Detail |
MBeanServerImpl
public MBeanServerImpl(java.lang.String defaultDomain)
- Creates an MBean server implementation with a given default domain name and
registers the mandatory server delegate MBean to the server
(MBEAN_SERVER_DELEGATE 55 ).
| Method Detail |
instantiate
public java.lang.Object instantiate(java.lang.String className) throws javax.management.ReflectionException, javax.management.MBeanException
- Description copied from interface:
javax.management.MBeanServer - Instantiates an object using the default loader repository and default
no-args constructor.
- Specified by:
instantiatein interfacejavax.management.MBeanServer
instantiate
public java.lang.Object instantiate(java.lang.String className, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.ReflectionException, javax.management.MBeanException
- Description copied from interface:
javax.management.MBeanServer - Instantiates an object using the default loader repository and a given constructor.
The class being instantiated must contain a constructor that matches the
signature given as an argument to this method call.
- Specified by:
instantiatein interfacejavax.management.MBeanServer
instantiate
public java.lang.Object instantiate(java.lang.String className, javax.management.ObjectName loaderName) throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException
- Description copied from interface:
javax.management.MBeanServer - Instantiates an object using the given class loader. If the loader name contains
a null reference, the class loader of the MBean server implementation
will be used. The object must have a default, no-args constructor.
- Specified by:
instantiatein interfacejavax.management.MBeanServer
instantiate
public java.lang.Object instantiate(java.lang.String className, javax.management.ObjectName loaderName, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException
- Description copied from interface:
javax.management.MBeanServer - Instantiates an object using the given class loader. If the loader name contains
a null reference, the class loader of the MBean server implementation
will be used. The object must contain a constructor with a matching signature
given as a parameter to this call.
- Specified by:
instantiatein interfacejavax.management.MBeanServer
createMBean
public javax.management.ObjectInstance createMBean(java.lang.String className, javax.management.ObjectName name) throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException
- Specified by:
createMBeanin interfacejavax.management.MBeanServer
createMBean
public javax.management.ObjectInstance createMBean(java.lang.String className, javax.management.ObjectName name, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException
- Specified by:
createMBeanin interfacejavax.management.MBeanServer
createMBean
public javax.management.ObjectInstance createMBean(java.lang.String className, javax.management.ObjectName name, javax.management.ObjectName loaderName) throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException
- Specified by:
createMBeanin interfacejavax.management.MBeanServer
createMBean
public javax.management.ObjectInstance createMBean(java.lang.String className, javax.management.ObjectName name, javax.management.ObjectName loaderName, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException
- Specified by:
createMBeanin interfacejavax.management.MBeanServer
registerMBean
public javax.management.ObjectInstance registerMBean(java.lang.Object object, javax.management.ObjectName name) throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
- Specified by:
registerMBeanin interfacejavax.management.MBeanServer
unregisterMBean
public void unregisterMBean(javax.management.ObjectName name) throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException
- Specified by:
unregisterMBeanin interfacejavax.management.MBeanServer
getObjectInstance
public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName name) throws javax.management.InstanceNotFoundException
- Specified by:
getObjectInstancein interfacejavax.management.MBeanServer
queryMBeans
public java.util.Set queryMBeans(javax.management.ObjectName name, javax.management.QueryExp query)
- Specified by:
queryMBeansin interfacejavax.management.MBeanServer
queryNames
public java.util.Set queryNames(javax.management.ObjectName name, javax.management.QueryExp query)
- Specified by:
queryNamesin interfacejavax.management.MBeanServer
isRegistered
public boolean isRegistered(javax.management.ObjectName name)
- Specified by:
isRegisteredin interfacejavax.management.MBeanServer
getMBeanCount
public java.lang.Integer getMBeanCount()
- Specified by:
getMBeanCountin interfacejavax.management.MBeanServer
getAttribute
public java.lang.Object getAttribute(javax.management.ObjectName name, java.lang.String attribute) throws javax.management.MBeanException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.ReflectionException
- Specified by:
getAttributein interfacejavax.management.MBeanServer
getAttributes
public javax.management.AttributeList getAttributes(javax.management.ObjectName name, java.lang.String[] attributes) throws javax.management.InstanceNotFoundException, javax.management.ReflectionException
- Specified by:
getAttributesin interfacejavax.management.MBeanServer
setAttribute
public void setAttribute(javax.management.ObjectName name, javax.management.Attribute attribute) throws javax.management.InstanceNotFoundException, javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
- Specified by:
setAttributein interfacejavax.management.MBeanServer
setAttributes
public javax.management.AttributeList setAttributes(javax.management.ObjectName name, javax.management.AttributeList attributes) throws javax.management.InstanceNotFoundException, javax.management.ReflectionException
- Specified by:
setAttributesin interfacejavax.management.MBeanServer
invoke
public java.lang.Object invoke(javax.management.ObjectName name, java.lang.String operationName, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
- Specified by:
invokein interfacejavax.management.MBeanServer
getMBeanInfo
public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName name) throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException
- Specified by:
getMBeanInfoin interfacejavax.management.MBeanServer
getDefaultDomain
public java.lang.String getDefaultDomain()
- Specified by:
getDefaultDomainin interfacejavax.management.MBeanServer
addNotificationListener
public void addNotificationListener(javax.management.ObjectName name, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback) throws javax.management.InstanceNotFoundException
- Specified by:
addNotificationListenerin interfacejavax.management.MBeanServer
addNotificationListener
public void addNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener, javax.management.NotificationFilter filter, java.lang.Object handback) throws javax.management.InstanceNotFoundException
- Specified by:
addNotificationListenerin interfacejavax.management.MBeanServer
removeNotificationListener
public void removeNotificationListener(javax.management.ObjectName name, javax.management.NotificationListener listener) throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
- Specified by:
removeNotificationListenerin interfacejavax.management.MBeanServer
removeNotificationListener
public void removeNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener) throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
- Specified by:
removeNotificationListenerin interfacejavax.management.MBeanServer
isInstanceOf
public boolean isInstanceOf(javax.management.ObjectName name, java.lang.String className) throws javax.management.InstanceNotFoundException
- Specified by:
isInstanceOfin interfacejavax.management.MBeanServer
deserialize
public java.io.ObjectInputStream deserialize(javax.management.ObjectName name, byte[] data) throws javax.management.InstanceNotFoundException, javax.management.OperationsException
- Specified by:
deserializein interfacejavax.management.MBeanServer
deserialize
public java.io.ObjectInputStream deserialize(java.lang.String className, byte[] data) throws javax.management.OperationsException, javax.management.ReflectionException
- Specified by:
deserializein interfacejavax.management.MBeanServer
deserialize
public java.io.ObjectInputStream deserialize(java.lang.String className, javax.management.ObjectName loaderName, byte[] data) throws javax.management.InstanceNotFoundException, javax.management.OperationsException, javax.management.ReflectionException
- Specified by:
deserializein interfacejavax.management.MBeanServer
instantiate
protected java.lang.Object instantiate(java.lang.String className, java.lang.ClassLoader cl, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.ReflectionException, javax.management.MBeanException
- Instantiate an object, the passed classloader is set as the
thread's context classloader for the duration of this method.
handleInstantiateExceptions
protected void handleInstantiateExceptions(java.lang.Throwable t, java.lang.String className) throws javax.management.ReflectionException, javax.management.MBeanException
- Handles errors thrown during class instantiation
registerMBean
protected javax.management.ObjectInstance registerMBean(java.lang.Object mbean, javax.management.ObjectName name, javax.management.ObjectName loaderName) throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException
- Register an MBean
The classloader is used as the thread context classloader during access to the mbean and it's interceptors
registerMBean
protected javax.management.ObjectInstance registerMBean(java.lang.Object object, javax.management.ObjectName name, java.lang.ClassLoader cl) throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
- Register an MBean
The classloader is used as the thread context classloader during access to the mbean and it's interceptors
createListenerProxy
protected javax.management.NotificationListener createListenerProxy(javax.management.ObjectName name, javax.management.NotificationListener listener, java.lang.Object handback)
- Add a notification listener proxy
removeListenerProxies
protected java.util.Iterator removeListenerProxies(javax.management.ObjectName name, javax.management.NotificationListener listener)
- Remove notification listener proxies for a listener
removeListenerProxies
protected void removeListenerProxies(javax.management.NotificationBroadcaster broadcaster, javax.management.ObjectName name)
- Remove notification listener proxies for a broadcaster
handleInvocationException
private java.lang.Exception handleInvocationException(java.lang.Exception e)
- Handles exceptions thrown by the implementation MBeans
Either returns a wrapped exception or throws a runtime exception
queryMBean
protected boolean queryMBean(javax.management.ObjectName objectName, javax.management.QueryExp queryExp)
- Query an MBean against the query
createRegistry
protected org.jboss.mx.server.registry.MBeanRegistry createRegistry(java.lang.String defaultDomain)
getRegistryManagementInterface
private javax.management.modelmbean.ModelMBeanInfo getRegistryManagementInterface()
|
|||||||||
| Home >> All >> org >> jboss >> mx >> [ server overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
org.jboss.mx.server.MBeanServerImpl