mx4j.remote.rmi

Class RMIConnectionInvoker

Implemented Interfaces:
javax.management.remote.rmi.RMIConnection

public class RMIConnectionInvoker
extends java.lang.Object
implements javax.management.remote.rmi.RMIConnection

An RMIConnection that "converts" remote calls to MBeanServer calls, performing unwrapping of parameters and/or the needed actions.
Version:
$Revision: 1.12 $
See Also:
ClientInvoker

Constructor Summary

RMIConnectionInvoker(javax.management.MBeanServer server, ClassLoader defaultLoader, Map environment)

Method Summary

void
addNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegate)
Integer[]
addNotificationListeners(javax.management.ObjectName[] names, MarshalledObject[] filters, Subject[] delegates)
void
close()
javax.management.ObjectInstance
createMBean(String className, javax.management.ObjectName name, MarshalledObject params, String[] signature, Subject delegate)
javax.management.ObjectInstance
createMBean(String className, javax.management.ObjectName name, Subject delegate)
javax.management.ObjectInstance
createMBean(String className, javax.management.ObjectName name, javax.management.ObjectName loaderName, MarshalledObject params, String[] signature, Subject delegate)
javax.management.ObjectInstance
createMBean(String className, javax.management.ObjectName name, javax.management.ObjectName loaderName, 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)
Object
invoke(javax.management.ObjectName name, String operationName, MarshalledObject 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, MarshalledObject query, Subject delegate)
Set
queryNames(javax.management.ObjectName name, MarshalledObject query, Subject delegate)
void
removeNotificationListener(javax.management.ObjectName name, javax.management.ObjectName listener, MarshalledObject filter, MarshalledObject 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, MarshalledObject attribute, Subject delegate)
javax.management.AttributeList
setAttributes(javax.management.ObjectName name, MarshalledObject attributes, Subject delegate)
void
unregisterMBean(javax.management.ObjectName name, Subject delegate)

Constructor Details

RMIConnectionInvoker

public RMIConnectionInvoker(javax.management.MBeanServer server,
                            ClassLoader defaultLoader,
                            Map environment)

Method Details

addNotificationListener

public void addNotificationListener(javax.management.ObjectName name,
                                    javax.management.ObjectName listener,
                                    MarshalledObject filter,
                                    MarshalledObject handback,
                                    Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   IOException

addNotificationListeners

public Integer[] addNotificationListeners(javax.management.ObjectName[] names,
                                          MarshalledObject[] filters,
                                          Subject[] delegates)
            throws javax.management.InstanceNotFoundException,
                   IOException

close

public void close()
            throws IOException

createMBean

public javax.management.ObjectInstance createMBean(String className,
                                                   javax.management.ObjectName name,
                                                   MarshalledObject params,
                                                   String[] signature,
                                                   Subject delegate)
            throws javax.management.ReflectionException,
                   javax.management.InstanceAlreadyExistsException,
                   javax.management.MBeanRegistrationException,
                   javax.management.MBeanException,
                   javax.management.NotCompliantMBeanException,
                   IOException

createMBean

public javax.management.ObjectInstance createMBean(String className,
                                                   javax.management.ObjectName name,
                                                   Subject delegate)
            throws javax.management.ReflectionException,
                   javax.management.InstanceAlreadyExistsException,
                   javax.management.MBeanRegistrationException,
                   javax.management.MBeanException,
                   javax.management.NotCompliantMBeanException,
                   IOException

createMBean

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

createMBean

public javax.management.ObjectInstance createMBean(String className,
                                                   javax.management.ObjectName name,
                                                   javax.management.ObjectName loaderName,
                                                   Subject delegate)
            throws javax.management.ReflectionException,
                   javax.management.InstanceAlreadyExistsException,
                   javax.management.MBeanRegistrationException,
                   javax.management.MBeanException,
                   javax.management.NotCompliantMBeanException,
                   javax.management.InstanceNotFoundException,
                   IOException

fetchNotifications

public javax.management.remote.NotificationResult fetchNotifications(long clientSequenceNumber,
                                                                     int maxNotifications,
                                                                     long timeout)
            throws IOException

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

getAttributes

public javax.management.AttributeList getAttributes(javax.management.ObjectName name,
                                                    String[] attributes,
                                                    Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ReflectionException,
                   IOException

getConnectionId

public String getConnectionId()
            throws IOException

getDefaultDomain

public String getDefaultDomain(Subject delegate)
            throws IOException

getDomains

public String[] getDomains(Subject delegate)
            throws IOException

getMBeanCount

public Integer getMBeanCount(Subject delegate)
            throws IOException

getMBeanInfo

public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName name,
                                               Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.IntrospectionException,
                   javax.management.ReflectionException,
                   IOException

getObjectInstance

public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName name,
                                                         Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   IOException

invoke

public Object invoke(javax.management.ObjectName name,
                     String operationName,
                     MarshalledObject params,
                     String[] signature,
                     Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.MBeanException,
                   javax.management.ReflectionException,
                   IOException

isInstanceOf

public boolean isInstanceOf(javax.management.ObjectName name,
                            String className,
                            Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   IOException

isRegistered

public boolean isRegistered(javax.management.ObjectName name,
                            Subject delegate)
            throws IOException

queryMBeans

public Set queryMBeans(javax.management.ObjectName name,
                       MarshalledObject query,
                       Subject delegate)
            throws IOException

queryNames

public Set queryNames(javax.management.ObjectName name,
                      MarshalledObject query,
                      Subject delegate)
            throws IOException

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName name,
                                       javax.management.ObjectName listener,
                                       MarshalledObject filter,
                                       MarshalledObject handback,
                                       Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ListenerNotFoundException,
                   IOException

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName name,
                                       javax.management.ObjectName listener,
                                       Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ListenerNotFoundException,
                   IOException

removeNotificationListeners

public void removeNotificationListeners(javax.management.ObjectName name,
                                        Integer[] listenerIDs,
                                        Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ListenerNotFoundException,
                   IOException

setAttribute

public void setAttribute(javax.management.ObjectName name,
                         MarshalledObject attribute,
                         Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.AttributeNotFoundException,
                   javax.management.InvalidAttributeValueException,
                   javax.management.MBeanException,
                   javax.management.ReflectionException,
                   IOException

setAttributes

public javax.management.AttributeList setAttributes(javax.management.ObjectName name,
                                                    MarshalledObject attributes,
                                                    Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.ReflectionException,
                   IOException

unregisterMBean

public void unregisterMBean(javax.management.ObjectName name,
                            Subject delegate)
            throws javax.management.InstanceNotFoundException,
                   javax.management.MBeanRegistrationException,
                   IOException

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