mx4j.tools.remote.http

Class HTTPClientInvoker

Implemented Interfaces:
HTTPConnection, JMXConnection
Known Direct Subclasses:
CauchoClientInvoker

public abstract class HTTPClientInvoker
extends java.lang.Object
implements HTTPConnection

Version:
$Revision: 1.3 $

Method Summary

Integer
addNotificationListener(javax.management.ObjectName name, Object filter, Subject delegate)
void
addNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener, Object filter, Object handback, Subject delegate)
void
close()
String
connect(Object credentials)
This method is called when a call initiated by javax.management.remote.JMXConnector.connect arrives on server side.
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)
javax.management.remote.NotificationResult
fetchNotifications(long clientSequenceNumber, int maxNotifications, long timeout)
Object
getAttribute(javax.management.ObjectName name, String attribute, Subject delegate)
javax.management.AttributeList
getAttributes(javax.management.ObjectName name, String[] attributes, Subject delegate)
String
getConnectionId()
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)
protected HTTPConnection
getService()
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
removeNotificationListeners(javax.management.ObjectName name, Integer[] listenerIDs, 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)

Method Details

addNotificationListener

public Integer addNotificationListener(javax.management.ObjectName name,
                                       Object filter,
                                       Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   IOException
Specified by:
addNotificationListener in interface HTTPConnection


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
Specified by:
close in interface JMXConnection


connect

public String connect(Object credentials)
            throws IOException,
                   SecurityException
Specified by:
connect in interface HTTPConnection

Parameters:
credentials - The credential for authentication

Returns:
The connection id for the newly created connection


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


fetchNotifications

public javax.management.remote.NotificationResult fetchNotifications(long clientSequenceNumber,
                                                                     int maxNotifications,
                                                                     long timeout)
            throws IOException
Specified by:
fetchNotifications in interface HTTPConnection


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


getConnectionId

public String getConnectionId()
            throws IOException


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


getService

protected HTTPConnection getService()


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


removeNotificationListeners

public void removeNotificationListeners(javax.management.ObjectName name,
                                        Integer[] listenerIDs,
                                        Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ListenerNotFoundException,
                   IOException
Specified by:
removeNotificationListeners in interface HTTPConnection


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.