mx4j.tools.remote

Class AbstractServerInvoker

public abstract class AbstractServerInvoker extends Object implements JMXConnection

This class implements partially the JMXConnection interface to forward the calls to an MBeanServerConnection object (hence the name 'invoker'). It does not handle nor unmarshalling of arguments (and all related classloading problems), nor remote notification mechanisms of any sort, which are left to subclasses, which will implement them in a protocol specific way. This class is the server-side counterpart of JMXConnectionMBeanServerConnection

Version: $Revision: 1.3 $

Constructor Summary
protected AbstractServerInvoker(MBeanServerConnection server)
Method Summary
voidaddNotificationListener(ObjectName name, ObjectName listener, Object filter, Object handback, Subject delegate)
ObjectInstancecreateMBean(String className, ObjectName name, Object params, String[] signature, Subject delegate)
ObjectInstancecreateMBean(String className, ObjectName name, ObjectName loaderName, Object params, String[] signature, Subject delegate)
ObjectgetAttribute(ObjectName name, String attribute, Subject delegate)
AttributeListgetAttributes(ObjectName name, String[] attributes, Subject delegate)
StringgetDefaultDomain(Subject delegate)
String[]getDomains(Subject delegate)
IntegergetMBeanCount(Subject delegate)
MBeanInfogetMBeanInfo(ObjectName name, Subject delegate)
ObjectInstancegetObjectInstance(ObjectName name, Subject delegate)
MBeanServerConnectiongetServer()
Objectinvoke(ObjectName name, String operationName, Object params, String[] signature, Subject delegate)
booleanisInstanceOf(ObjectName name, String className, Subject delegate)
booleanisRegistered(ObjectName name, Subject delegate)
SetqueryMBeans(ObjectName name, Object query, Subject delegate)
SetqueryNames(ObjectName name, Object query, Subject delegate)
voidremoveNotificationListener(ObjectName name, ObjectName listener, Subject delegate)
voidremoveNotificationListener(ObjectName name, ObjectName listener, Object filter, Object handback, Subject delegate)
voidsetAttribute(ObjectName name, Object attribute, Subject delegate)
AttributeListsetAttributes(ObjectName name, Object attributes, Subject delegate)
voidunregisterMBean(ObjectName name, Subject delegate)

Constructor Detail

AbstractServerInvoker

protected AbstractServerInvoker(MBeanServerConnection server)

Method Detail

addNotificationListener

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

createMBean

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

createMBean

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

getAttribute

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

getAttributes

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

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)

getServer

public MBeanServerConnection getServer()

invoke

public Object invoke(ObjectName name, String operationName, Object 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, Object query, Subject delegate)

queryNames

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

removeNotificationListener

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

removeNotificationListener

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

setAttribute

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

setAttributes

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

unregisterMBean

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