mx4j.tools.remote

Class JMXConnectionHandler

Implemented Interfaces:
Connection, JMXConnection
Known Direct Subclasses:
HTTPConnectionHandler

public abstract class JMXConnectionHandler
extends AbstractConnection
implements JMXConnection

This handler manages the operations related to the connection itself, such as close(), JMXConnectionHandler.

It is important that this object is the outermost wrapper of the Connection objects returned by ConnectionManager.connect(Object)

Version:
$Revision: 1.3 $

Constructor Summary

JMXConnectionHandler(JMXConnection connection, ConnectionManager manager, String connectionId)

Method Summary

void
addNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener, Object filter, Object handback, Subject delegate)
void
close()
Overridden to allow nested connections to close and release their resources and, afterwards, to close this connection with the JSR 160 semantic provided by the superclass.
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)
protected JMXConnection
getConnection()
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)
Object
invoke(javax.management.ObjectName name, String operationName, Object params, String[] signature, Subject delegate)
protected boolean
isClosed()
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)

Methods inherited from class mx4j.tools.remote.AbstractConnection

close, getConnectionId

Constructor Details

JMXConnectionHandler

public JMXConnectionHandler(JMXConnection connection,
                            ConnectionManager manager,
                            String connectionId)

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

close

public void close()
            throws IOException
Overridden to allow nested connections to close and release their resources and, afterwards, to close this connection with the JSR 160 semantic provided by the superclass.
Specified by:
close in interface JMXConnection
close in interface Connection
Overrides:
close in interface AbstractConnection

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

getConnection

protected JMXConnection getConnection()

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

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

isClosed

protected boolean isClosed()

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-2005 The MX4J Contributors. All Rights Reserved.