mx4j.remote.rmi

Class ClientInvoker

Implemented Interfaces:
javax.management.MBeanServerConnection

public class ClientInvoker
extends java.lang.Object
implements javax.management.MBeanServerConnection

An MBeanServerConnection that "converts" the MBeanServerConnection calls to RMIConnection calls, performing wrapping of parameters and/or the needed actions.
Version:
$Revision: 1.9 $
See Also:
RMIConnectionInvoker

Constructor Summary

ClientInvoker(javax.management.remote.rmi.RMIConnection rmiConnection, RemoteNotificationClientHandler notificationHandler, Subject delegate)

Method Summary

void
addNotificationListener(javax.management.ObjectName observed, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, Object handback)
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)
String
getDefaultDomain()
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.NotificationListener listener)
void
removeNotificationListener(javax.management.ObjectName observed, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, Object handback)
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

ClientInvoker

public ClientInvoker(javax.management.remote.rmi.RMIConnection rmiConnection,
                     RemoteNotificationClientHandler notificationHandler,
                     Subject delegate)

Method Details

addNotificationListener

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

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

getDefaultDomain

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

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.NotificationListener 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.NotificationListener listener,
                                       javax.management.NotificationFilter filter,
                                       Object handback)
            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)
            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.