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 $
Method Summary |
void | addNotificationListener(ObjectName name, ObjectName listener, Object filter, Object handback, Subject delegate) |
ObjectInstance | createMBean(String className, ObjectName name, Object params, String[] signature, Subject delegate) |
ObjectInstance | createMBean(String className, ObjectName name, ObjectName loaderName, Object params, String[] signature, Subject delegate) |
Object | getAttribute(ObjectName name, String attribute, Subject delegate) |
AttributeList | getAttributes(ObjectName name, String[] attributes, Subject delegate) |
String | getDefaultDomain(Subject delegate) |
String[] | getDomains(Subject delegate) |
Integer | getMBeanCount(Subject delegate) |
MBeanInfo | getMBeanInfo(ObjectName name, Subject delegate) |
ObjectInstance | getObjectInstance(ObjectName name, Subject delegate) |
MBeanServerConnection | getServer() |
Object | invoke(ObjectName name, String operationName, Object params, String[] signature, Subject delegate) |
boolean | isInstanceOf(ObjectName name, String className, Subject delegate) |
boolean | isRegistered(ObjectName name, Subject delegate) |
Set | queryMBeans(ObjectName name, Object query, Subject delegate) |
Set | queryNames(ObjectName name, Object query, Subject delegate) |
void | removeNotificationListener(ObjectName name, ObjectName listener, Subject delegate) |
void | removeNotificationListener(ObjectName name, ObjectName listener, Object filter, Object handback, Subject delegate) |
void | setAttribute(ObjectName name, Object attribute, Subject delegate) |
AttributeList | setAttributes(ObjectName name, Object attributes, Subject delegate) |
void | unregisterMBean(ObjectName name, Subject delegate) |
protected AbstractServerInvoker(MBeanServerConnection server)
public void addNotificationListener(ObjectName name, ObjectName listener, Object filter, Object handback, Subject delegate)
public ObjectInstance createMBean(String className, ObjectName name, Object params, String[] signature, Subject delegate)
public ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, Object params, String[] signature, Subject delegate)
public Object getAttribute(ObjectName name, String attribute, Subject delegate)
public AttributeList getAttributes(ObjectName name, String[] attributes, Subject delegate)
public String getDefaultDomain(Subject delegate)
public String[] getDomains(Subject delegate)
public Integer getMBeanCount(Subject delegate)
public MBeanInfo getMBeanInfo(ObjectName name, Subject delegate)
public ObjectInstance getObjectInstance(ObjectName name, Subject delegate)
public MBeanServerConnection getServer()
public Object invoke(ObjectName name, String operationName, Object params, String[] signature, Subject delegate)
public boolean isInstanceOf(ObjectName name, String className, Subject delegate)
public boolean isRegistered(ObjectName name, Subject delegate)
public Set queryMBeans(ObjectName name, Object query, Subject delegate)
public Set queryNames(ObjectName name, Object query, Subject delegate)
public void removeNotificationListener(ObjectName name, ObjectName listener, Subject delegate)
public void removeNotificationListener(ObjectName name, ObjectName listener, Object filter, Object handback, Subject delegate)
public void setAttribute(ObjectName name, Object attribute, Subject delegate)
public AttributeList setAttributes(ObjectName name, Object attributes, Subject delegate)
public void unregisterMBean(ObjectName name, Subject delegate)
Copyright © 2001-2005 The MX4J Contributors. All Rights Reserved.