mx4j.tools.remote

Class AbstractServerInvoker

Implemented Interfaces:
JMXConnection
Known Direct Subclasses:
HTTPServerInvoker

public abstract class AbstractServerInvoker
extends java.lang.Object
implements JMXConnection

This class implements partially the JMXConnection interface to forward the calls to an MBeanServerConnection object (hence the name 'invoker'). It does not handle nor unmarshalling of arguments (and all related classloading problems), nor remote notification mechanisms of any sort, which are left to subclasses, which will implement them in a protocol specific way. This class is the server-side counterpart of JMXConnectionMBeanServerConnection

Version:
$Revision: 1.3 $

Constructor Summary

AbstractServerInvoker(javax.management.MBeanServerConnection server)

Method Summary

void
addNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener, Object filter, Object handback, Subject delegate)
javax.management.ObjectInstance
createMBean(String className, javax.management.ObjectName name, Object params, String[] signature, Subject delegate)
javax.management.ObjectInstance
createMBean(String className, javax.management.ObjectName name, javax.management.ObjectName loaderName, Object params, String[] signature, Subject delegate)
Object
getAttribute(javax.management.ObjectName name, String attribute, Subject delegate)
javax.management.AttributeList
getAttributes(javax.management.ObjectName name, String[] attributes, Subject delegate)
String
getDefaultDomain(Subject delegate)
String[]
getDomains(Subject delegate)
Integer
getMBeanCount(Subject delegate)
javax.management.MBeanInfo
getMBeanInfo(javax.management.ObjectName name, Subject delegate)
javax.management.ObjectInstance
getObjectInstance(javax.management.ObjectName name, Subject delegate)
javax.management.MBeanServerConnection
getServer()
Object
invoke(javax.management.ObjectName name, String operationName, Object params, String[] signature, Subject delegate)
boolean
isInstanceOf(javax.management.ObjectName name, String className, Subject delegate)
boolean
isRegistered(javax.management.ObjectName name, Subject delegate)
Set
queryMBeans(javax.management.ObjectName name, Object query, Subject delegate)
Set
queryNames(javax.management.ObjectName name, Object query, Subject delegate)
void
removeNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener, Object filter, Object handback, Subject delegate)
void
removeNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener, Subject delegate)
void
setAttribute(javax.management.ObjectName name, Object attribute, Subject delegate)
javax.management.AttributeList
setAttributes(javax.management.ObjectName name, Object attributes, Subject delegate)
void
unregisterMBean(javax.management.ObjectName name, Subject delegate)

Constructor Details

AbstractServerInvoker

protected AbstractServerInvoker(javax.management.MBeanServerConnection server)

Method Details

addNotificationListener

public void addNotificationListener(javax.management.ObjectName name,
                                    javax.management.ObjectName listener,
                                    Object filter,
                                    Object handback,
                                    Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   IOException
Specified by:
addNotificationListener in interface JMXConnection


createMBean

public javax.management.ObjectInstance createMBean(String className,
                                                   javax.management.ObjectName name,
                                                   Object params,
                                                   String[] signature,
                                                   Subject delegate)
            throws javax.management.ReflectionException,
                   javax.management.InstanceAlreadyExistsException,
                   javax.management.MBeanRegistrationException,
                   javax.management.MBeanException,
                   javax.management.NotCompliantMBeanException,
                   IOException
Specified by:
createMBean in interface JMXConnection


createMBean

public javax.management.ObjectInstance createMBean(String className,
                                                   javax.management.ObjectName name,
                                                   javax.management.ObjectName loaderName,
                                                   Object params,
                                                   String[] signature,
                                                   Subject delegate)
            throws javax.management.ReflectionException,
                   javax.management.InstanceAlreadyExistsException,
                   javax.management.MBeanRegistrationException,
                   javax.management.MBeanException,
                   javax.management.NotCompliantMBeanException,
                   javax.management.InstanceNotFoundException,
                   IOException
Specified by:
createMBean in interface JMXConnection


getAttribute

public Object getAttribute(javax.management.ObjectName name,
                           String attribute,
                           Subject delegate)
            throws javax.management.MBeanException,
                   javax.management.AttributeNotFoundException,
                   javax.management.InstanceNotFoundException,
                   javax.management.ReflectionException,
                   IOException
Specified by:
getAttribute in interface JMXConnection


getAttributes

public javax.management.AttributeList getAttributes(javax.management.ObjectName name,
                                                    String[] attributes,
                                                    Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ReflectionException,
                   IOException
Specified by:
getAttributes in interface JMXConnection


getDefaultDomain

public String getDefaultDomain(Subject delegate)
            throws IOException
Specified by:
getDefaultDomain in interface JMXConnection


getDomains

public String[] getDomains(Subject delegate)
            throws IOException
Specified by:
getDomains in interface JMXConnection


getMBeanCount

public Integer getMBeanCount(Subject delegate)
            throws IOException
Specified by:
getMBeanCount in interface JMXConnection


getMBeanInfo

public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName name,
                                               Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.IntrospectionException,
                   javax.management.ReflectionException,
                   IOException
Specified by:
getMBeanInfo in interface JMXConnection


getObjectInstance

public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName name,
                                                         Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   IOException
Specified by:
getObjectInstance in interface JMXConnection


getServer

public javax.management.MBeanServerConnection getServer()


invoke

public Object invoke(javax.management.ObjectName name,
                     String operationName,
                     Object params,
                     String[] signature,
                     Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.MBeanException,
                   javax.management.ReflectionException,
                   IOException
Specified by:
invoke in interface JMXConnection


isInstanceOf

public boolean isInstanceOf(javax.management.ObjectName name,
                            String className,
                            Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   IOException
Specified by:
isInstanceOf in interface JMXConnection


isRegistered

public boolean isRegistered(javax.management.ObjectName name,
                            Subject delegate)
            throws IOException
Specified by:
isRegistered in interface JMXConnection


queryMBeans

public Set queryMBeans(javax.management.ObjectName name,
                       Object query,
                       Subject delegate)
            throws IOException
Specified by:
queryMBeans in interface JMXConnection


queryNames

public Set queryNames(javax.management.ObjectName name,
                      Object query,
                      Subject delegate)
            throws IOException
Specified by:
queryNames in interface JMXConnection


removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName name,
                                       javax.management.ObjectName listener,
                                       Object filter,
                                       Object handback,
                                       Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ListenerNotFoundException,
                   IOException
Specified by:
removeNotificationListener in interface JMXConnection


removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName name,
                                       javax.management.ObjectName listener,
                                       Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ListenerNotFoundException,
                   IOException
Specified by:
removeNotificationListener in interface JMXConnection


setAttribute

public void setAttribute(javax.management.ObjectName name,
                         Object attribute,
                         Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.AttributeNotFoundException,
                   javax.management.InvalidAttributeValueException,
                   javax.management.MBeanException,
                   javax.management.ReflectionException,
                   IOException
Specified by:
setAttribute in interface JMXConnection


setAttributes

public javax.management.AttributeList setAttributes(javax.management.ObjectName name,
                                                    Object attributes,
                                                    Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ReflectionException,
                   IOException
Specified by:
setAttributes in interface JMXConnection


unregisterMBean

public void unregisterMBean(javax.management.ObjectName name,
                            Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.MBeanRegistrationException,
                   IOException
Specified by:
unregisterMBean in interface JMXConnection


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