mx4j.tools.adaptor.rmi

Class UnmarshallingMBeanServer

Implemented Interfaces:
javax.management.MBeanServer

public class UnmarshallingMBeanServer
extends ChainedMBeanServer

A decorator for MBeanServer that takes care of unmarshalling RMI arguments that are known to the MBean but not to the adaptor.

Version:
$Revision: 1.3 $

Constructor Summary

UnmarshallingMBeanServer(javax.management.MBeanServer server)
Creates a new ChainedMBeanServer that delegates to the specified MBeanServer.

Method Summary

javax.management.ObjectInstance
createMBean(String className, javax.management.ObjectName objectName, Object[] args, String[] parameters)
javax.management.ObjectInstance
createMBean(String className, javax.management.ObjectName objectName, javax.management.ObjectName loaderName, Object[] args, String[] parameters)
Object
invoke(javax.management.ObjectName objectName, String methodName, Object[] args, String[] parameters)
void
setAttribute(javax.management.ObjectName objectName, javax.management.Attribute attribute)
javax.management.AttributeList
setAttributes(javax.management.ObjectName objectName, javax.management.AttributeList attributes)

Methods inherited from class mx4j.server.ChainedMBeanServer

addNotificationListener, addNotificationListener, createMBean, createMBean, createMBean, createMBean, deserialize, deserialize, deserialize, getAttribute, getAttributes, getClassLoader, getClassLoaderFor, getClassLoaderRepository, getDefaultDomain, getDomains, getMBeanCount, getMBeanInfo, getMBeanServer, getObjectInstance, instantiate, instantiate, instantiate, instantiate, invoke, isInstanceOf, isRegistered, queryMBeans, queryNames, registerMBean, removeNotificationListener, removeNotificationListener, removeNotificationListener, removeNotificationListener, setAttribute, setAttributes, setMBeanServer, unregisterMBean

Constructor Details

UnmarshallingMBeanServer

public UnmarshallingMBeanServer(javax.management.MBeanServer server)
Creates a new ChainedMBeanServer that delegates to the specified MBeanServer.

Method Details

createMBean

public javax.management.ObjectInstance createMBean(String className,
                                                   javax.management.ObjectName objectName,
                                                   Object[] args,
                                                   String[] parameters)
            throws javax.management.ReflectionException,
                   javax.management.InstanceAlreadyExistsException,
                   javax.management.MBeanRegistrationException,
                   javax.management.MBeanException,
                   javax.management.NotCompliantMBeanException
Specified by:
createMBean in interface javax.management.MBeanServer
createMBean in interface javax.management.MBeanServerConnection
Overrides:
createMBean in interface ChainedMBeanServer


createMBean

public javax.management.ObjectInstance createMBean(String className,
                                                   javax.management.ObjectName objectName,
                                                   javax.management.ObjectName loaderName,
                                                   Object[] args,
                                                   String[] parameters)
            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
createMBean in interface javax.management.MBeanServerConnection
Overrides:
createMBean in interface ChainedMBeanServer


invoke

public Object invoke(javax.management.ObjectName objectName,
                     String methodName,
                     Object[] args,
                     String[] parameters)
            throws javax.management.InstanceNotFoundException,
                   javax.management.MBeanException,
                   javax.management.ReflectionException
Specified by:
invoke in interface javax.management.MBeanServer
invoke in interface javax.management.MBeanServerConnection
Overrides:
invoke in interface ChainedMBeanServer


setAttribute

public void setAttribute(javax.management.ObjectName objectName,
                         javax.management.Attribute attribute)
            throws javax.management.InstanceNotFoundException,
                   javax.management.AttributeNotFoundException,
                   javax.management.InvalidAttributeValueException,
                   javax.management.MBeanException,
                   javax.management.ReflectionException
Specified by:
setAttribute in interface javax.management.MBeanServer
setAttribute in interface javax.management.MBeanServerConnection
Overrides:
setAttribute in interface ChainedMBeanServer


setAttributes

public javax.management.AttributeList setAttributes(javax.management.ObjectName objectName,
                                                    javax.management.AttributeList attributes)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ReflectionException
Specified by:
setAttributes in interface javax.management.MBeanServer
setAttributes in interface javax.management.MBeanServerConnection
Overrides:
setAttributes in interface ChainedMBeanServer


Copyright © 2001-2003 MX4J Team. All Rights Reserved.