mx4j.tools.remote

Class JMXConnectionMBeanServerConnection

Implemented Interfaces:
javax.management.MBeanServerConnection
Known Direct Subclasses:
HTTPConnectionMBeanServerConnection

public abstract class JMXConnectionMBeanServerConnection
extends java.lang.Object
implements javax.management.MBeanServerConnection

Abstract implementation of an adapter that converts MBeanServerConnection calls to JMXConnection calls. It does not handle nor marshalling nor remote notifications, which are left to subclasses. This is the client side counterpart of AbstractServerInvoker
Version:
$Revision: 1.3 $

Constructor Summary

JMXConnectionMBeanServerConnection(JMXConnection connection, Subject delegate)

Method Summary

void
addNotificationListener(javax.management.ObjectName observed, javax.management.ObjectName listener, javax.management.NotificationFilter filter, Object handback)
javax.management.ObjectInstance
createMBean(String className, javax.management.ObjectName objectName)
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)
javax.management.ObjectInstance
createMBean(String className, javax.management.ObjectName objectName, javax.management.ObjectName loaderName, Object[] args, String[] parameters)
Object
getAttribute(javax.management.ObjectName objectName, String attribute)
javax.management.AttributeList
getAttributes(javax.management.ObjectName objectName, String[] attributes)
protected JMXConnection
getConnection()
String
getDefaultDomain()
protected Subject
getDelegateSubject()
String[]
getDomains()
Integer
getMBeanCount()
javax.management.MBeanInfo
getMBeanInfo(javax.management.ObjectName objectName)
javax.management.ObjectInstance
getObjectInstance(javax.management.ObjectName objectName)
Object
invoke(javax.management.ObjectName objectName, String methodName, Object[] args, String[] parameters)
boolean
isInstanceOf(javax.management.ObjectName objectName, String className)
boolean
isRegistered(javax.management.ObjectName objectName)
Set
queryMBeans(javax.management.ObjectName patternName, javax.management.QueryExp filter)
Set
queryNames(javax.management.ObjectName patternName, javax.management.QueryExp filter)
void
removeNotificationListener(javax.management.ObjectName observed, javax.management.ObjectName listener)
void
removeNotificationListener(javax.management.ObjectName observed, javax.management.ObjectName listener, javax.management.NotificationFilter filter, Object handback)
void
setAttribute(javax.management.ObjectName objectName, javax.management.Attribute attribute)
javax.management.AttributeList
setAttributes(javax.management.ObjectName objectName, javax.management.AttributeList attributes)
void
unregisterMBean(javax.management.ObjectName objectName)

Constructor Details

JMXConnectionMBeanServerConnection

protected JMXConnectionMBeanServerConnection(JMXConnection connection,
                                             Subject delegate)

Method Details

addNotificationListener

public void addNotificationListener(javax.management.ObjectName observed,
                                    javax.management.ObjectName listener,
                                    javax.management.NotificationFilter filter,
                                    Object handback)
            throws javax.management.InstanceNotFoundException,
                   IOException
Specified by:
addNotificationListener in interface javax.management.MBeanServerConnection

createMBean

public javax.management.ObjectInstance createMBean(String className,
                                                   javax.management.ObjectName objectName)
            throws javax.management.ReflectionException,
                   javax.management.InstanceAlreadyExistsException,
                   javax.management.MBeanRegistrationException,
                   javax.management.MBeanException,
                   javax.management.NotCompliantMBeanException,
                   IOException
Specified by:
createMBean in interface javax.management.MBeanServerConnection

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,
                   IOException
Specified by:
createMBean in interface javax.management.MBeanServerConnection

createMBean

public javax.management.ObjectInstance createMBean(String className,
                                                   javax.management.ObjectName objectName,
                                                   javax.management.ObjectName loaderName)
            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 javax.management.MBeanServerConnection

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,
                   IOException
Specified by:
createMBean in interface javax.management.MBeanServerConnection

getAttribute

public Object getAttribute(javax.management.ObjectName objectName,
                           String attribute)
            throws javax.management.MBeanException,
                   javax.management.AttributeNotFoundException,
                   javax.management.InstanceNotFoundException,
                   javax.management.ReflectionException,
                   IOException
Specified by:
getAttribute in interface javax.management.MBeanServerConnection

getAttributes

public javax.management.AttributeList getAttributes(javax.management.ObjectName objectName,
                                                    String[] attributes)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ReflectionException,
                   IOException
Specified by:
getAttributes in interface javax.management.MBeanServerConnection

getConnection

protected JMXConnection getConnection()

getDefaultDomain

public String getDefaultDomain()
            throws IOException
Specified by:
getDefaultDomain in interface javax.management.MBeanServerConnection

getDelegateSubject

protected Subject getDelegateSubject()

getDomains

public String[] getDomains()
            throws IOException
Specified by:
getDomains in interface javax.management.MBeanServerConnection

getMBeanCount

public Integer getMBeanCount()
            throws IOException
Specified by:
getMBeanCount in interface javax.management.MBeanServerConnection

getMBeanInfo

public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName objectName)
            throws javax.management.InstanceNotFoundException,
                   javax.management.IntrospectionException,
                   javax.management.ReflectionException,
                   IOException
Specified by:
getMBeanInfo in interface javax.management.MBeanServerConnection

getObjectInstance

public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName objectName)
            throws javax.management.InstanceNotFoundException,
                   IOException
Specified by:
getObjectInstance in interface javax.management.MBeanServerConnection

invoke

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

isInstanceOf

public boolean isInstanceOf(javax.management.ObjectName objectName,
                            String className)
            throws javax.management.InstanceNotFoundException,
                   IOException
Specified by:
isInstanceOf in interface javax.management.MBeanServerConnection

isRegistered

public boolean isRegistered(javax.management.ObjectName objectName)
            throws IOException
Specified by:
isRegistered in interface javax.management.MBeanServerConnection

queryMBeans

public Set queryMBeans(javax.management.ObjectName patternName,
                       javax.management.QueryExp filter)
            throws IOException
Specified by:
queryMBeans in interface javax.management.MBeanServerConnection

queryNames

public Set queryNames(javax.management.ObjectName patternName,
                      javax.management.QueryExp filter)
            throws IOException
Specified by:
queryNames in interface javax.management.MBeanServerConnection

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName observed,
                                       javax.management.ObjectName listener)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ListenerNotFoundException,
                   IOException
Specified by:
removeNotificationListener in interface javax.management.MBeanServerConnection

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName observed,
                                       javax.management.ObjectName listener,
                                       javax.management.NotificationFilter filter,
                                       Object handback)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ListenerNotFoundException,
                   IOException
Specified by:
removeNotificationListener in interface javax.management.MBeanServerConnection

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,
                   IOException
Specified by:
setAttribute in interface javax.management.MBeanServerConnection

setAttributes

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

unregisterMBean

public void unregisterMBean(javax.management.ObjectName objectName)
            throws javax.management.InstanceNotFoundException,
                   javax.management.MBeanRegistrationException,
                   IOException
Specified by:
unregisterMBean in interface javax.management.MBeanServerConnection

Copyright © 2001-2005 The MX4J Contributors. All Rights Reserved.