mx4j.remote.rmi

Class RMIConnectionInvoker

public class RMIConnectionInvoker extends Object implements 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(MBeanServer server, ClassLoader defaultLoader, Map environment)
Method Summary
voidaddNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegate)
Integer[]addNotificationListeners(ObjectName[] names, MarshalledObject[] filters, Subject[] delegates)
voidclose()
ObjectInstancecreateMBean(String className, ObjectName name, Subject delegate)
ObjectInstancecreateMBean(String className, ObjectName name, ObjectName loaderName, Subject delegate)
ObjectInstancecreateMBean(String className, ObjectName name, MarshalledObject params, String[] signature, Subject delegate)
ObjectInstancecreateMBean(String className, ObjectName name, ObjectName loaderName, MarshalledObject params, String[] signature, Subject delegate)
NotificationResultfetchNotifications(long clientSequenceNumber, int maxNotifications, long timeout)
ObjectgetAttribute(ObjectName name, String attribute, Subject delegate)
AttributeListgetAttributes(ObjectName name, String[] attributes, Subject delegate)
StringgetConnectionId()
StringgetDefaultDomain(Subject delegate)
String[]getDomains(Subject delegate)
IntegergetMBeanCount(Subject delegate)
MBeanInfogetMBeanInfo(ObjectName name, Subject delegate)
ObjectInstancegetObjectInstance(ObjectName name, Subject delegate)
Objectinvoke(ObjectName name, String operationName, MarshalledObject params, String[] signature, Subject delegate)
booleanisInstanceOf(ObjectName name, String className, Subject delegate)
booleanisRegistered(ObjectName name, Subject delegate)
SetqueryMBeans(ObjectName name, MarshalledObject query, Subject delegate)
SetqueryNames(ObjectName name, MarshalledObject query, Subject delegate)
voidremoveNotificationListener(ObjectName name, ObjectName listener, Subject delegate)
voidremoveNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegate)
voidremoveNotificationListeners(ObjectName name, Integer[] listenerIDs, Subject delegate)
voidsetAttribute(ObjectName name, MarshalledObject attribute, Subject delegate)
AttributeListsetAttributes(ObjectName name, MarshalledObject attributes, Subject delegate)
voidunregisterMBean(ObjectName name, Subject delegate)

Constructor Detail

RMIConnectionInvoker

public RMIConnectionInvoker(MBeanServer server, ClassLoader defaultLoader, Map environment)

Method Detail

addNotificationListener

public void addNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegate)

addNotificationListeners

public Integer[] addNotificationListeners(ObjectName[] names, MarshalledObject[] filters, Subject[] delegates)

close

public void close()

createMBean

public ObjectInstance createMBean(String className, ObjectName name, Subject delegate)

createMBean

public ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, Subject delegate)

createMBean

public ObjectInstance createMBean(String className, ObjectName name, MarshalledObject params, String[] signature, Subject delegate)

createMBean

public ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, MarshalledObject params, String[] signature, Subject delegate)

fetchNotifications

public NotificationResult fetchNotifications(long clientSequenceNumber, int maxNotifications, long timeout)

getAttribute

public Object getAttribute(ObjectName name, String attribute, Subject delegate)

getAttributes

public AttributeList getAttributes(ObjectName name, String[] attributes, Subject delegate)

getConnectionId

public String getConnectionId()

getDefaultDomain

public String getDefaultDomain(Subject delegate)

getDomains

public String[] getDomains(Subject delegate)

getMBeanCount

public Integer getMBeanCount(Subject delegate)

getMBeanInfo

public MBeanInfo getMBeanInfo(ObjectName name, Subject delegate)

getObjectInstance

public ObjectInstance getObjectInstance(ObjectName name, Subject delegate)

invoke

public Object invoke(ObjectName name, String operationName, MarshalledObject params, String[] signature, Subject delegate)

isInstanceOf

public boolean isInstanceOf(ObjectName name, String className, Subject delegate)

isRegistered

public boolean isRegistered(ObjectName name, Subject delegate)

queryMBeans

public Set queryMBeans(ObjectName name, MarshalledObject query, Subject delegate)

queryNames

public Set queryNames(ObjectName name, MarshalledObject query, Subject delegate)

removeNotificationListener

public void removeNotificationListener(ObjectName name, ObjectName listener, Subject delegate)

removeNotificationListener

public void removeNotificationListener(ObjectName name, ObjectName listener, MarshalledObject filter, MarshalledObject handback, Subject delegate)

removeNotificationListeners

public void removeNotificationListeners(ObjectName name, Integer[] listenerIDs, Subject delegate)

setAttribute

public void setAttribute(ObjectName name, MarshalledObject attribute, Subject delegate)

setAttributes

public AttributeList setAttributes(ObjectName name, MarshalledObject attributes, Subject delegate)

unregisterMBean

public void unregisterMBean(ObjectName name, Subject delegate)
Copyright © 2001-2005 The MX4J Contributors. All Rights Reserved.