mx4j.tools.remote.soap

Class SOAPClientInvoker

Implemented Interfaces:
HTTPConnection, JMXConnection

public class SOAPClientInvoker
extends java.lang.Object
implements HTTPConnection

Version:
$Revision: 1.3 $

Constructor Summary

SOAPClientInvoker(String endpoint, Service service)

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 objectName, Object args, String[] parameters, Subject delegate)
javax.management.ObjectInstance
createMBean(String className, javax.management.ObjectName objectName, javax.management.ObjectName loaderName, Object args, String[] parameters, Subject delegate)
javax.management.remote.NotificationResult
fetchNotifications(long clientSequenceNumber, int maxNotifications, long timeout)
Object
getAttribute(javax.management.ObjectName objectName, String attribute, Subject delegate)
javax.management.AttributeList
getAttributes(javax.management.ObjectName objectName, 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 objectName, Subject delegate)
javax.management.ObjectInstance
getObjectInstance(javax.management.ObjectName objectName, Subject delegate)
Object
invoke(javax.management.ObjectName objectName, String methodName, Object args, String[] parameters, Subject delegate)
boolean
isInstanceOf(javax.management.ObjectName objectName, String className, Subject delegate)
boolean
isRegistered(javax.management.ObjectName objectName, Subject delegate)
Set
queryMBeans(javax.management.ObjectName patternName, Object filter, Subject delegate)
Set
queryNames(javax.management.ObjectName patternName, Object filter, 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 observed, Integer[] ids, Subject delegate)
void
setAttribute(javax.management.ObjectName objectName, Object attribute, Subject delegate)
javax.management.AttributeList
setAttributes(javax.management.ObjectName objectName, Object attributes, Subject delegate)
void
unregisterMBean(javax.management.ObjectName objectName, Subject delegate)

Constructor Details

SOAPClientInvoker

public SOAPClientInvoker(String endpoint,
                         Service service)

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 objectName,
                                                   Object args,
                                                   String[] parameters,
                                                   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 objectName,
                                                   javax.management.ObjectName loaderName,
                                                   Object args,
                                                   String[] parameters,
                                                   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 objectName,
                           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 objectName,
                                                    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 objectName,
                                               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 objectName,
                                                         Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   IOException
Specified by:
getObjectInstance in interface JMXConnection

invoke

public Object invoke(javax.management.ObjectName objectName,
                     String methodName,
                     Object args,
                     String[] parameters,
                     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 objectName,
                            String className,
                            Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   IOException
Specified by:
isInstanceOf in interface JMXConnection

isRegistered

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

queryMBeans

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

queryNames

public Set queryNames(javax.management.ObjectName patternName,
                      Object filter,
                      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 observed,
                                        Integer[] ids,
                                        Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ListenerNotFoundException,
                   IOException
Specified by:
removeNotificationListeners in interface HTTPConnection

setAttribute

public void setAttribute(javax.management.ObjectName objectName,
                         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 objectName,
                                                    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 objectName,
                            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.