org.jboss.mx.util
Class MBeanProxyExt

java.lang.Object
  extended byorg.jboss.mx.util.MBeanProxyExt
All Implemented Interfaces:
InvocationHandler, MBeanProxyInstance

public class MBeanProxyExt
extends Object
implements InvocationHandler, MBeanProxyInstance

A factory for producing MBean proxies.

Created proxies will also implement MBeanProxyInstance allowing access to the proxies configuration.

Version:
$Revision: 1.2 $
Author:
Rickard Oberg., Jason Dillon., Adrian Brock., Dimitris Andreadis.

Method Summary
static Object create(Class intf, javax.management.ObjectName name)
          Create an MBean proxy.
static Object create(Class intf, javax.management.ObjectName name, javax.management.MBeanServer server)
          Create an MBean proxy.
static Object create(Class intf, javax.management.ObjectName name, javax.management.MBeanServer server, boolean lazyInit)
          Create an MBean proxy.
static Object create(Class intf, String name)
          Create an MBean proxy.
static Object create(Class intf, String name, javax.management.MBeanServer server)
          Create an MBean proxy.
 boolean equals(Object that)
          We need to override this because by default equals returns false when called on the proxy object and then relayed here.
 javax.management.MBeanServer getMBeanProxyMBeanServer()
          Return the MBeanServer for this proxy.
 javax.management.ObjectName getMBeanProxyObjectName()
          Return the ObjectName for this proxy.
 int hashCode()
          As with equals, use the MBeanServer + ObjectName to calculate the hashCode
 Object invoke(Object proxy, Method method, Object[] args)
          Invoke the configured MBean via the target MBeanServer and decode any resulting JMX exceptions that are thrown.
 String toString()
          avoid the default printout, e.g.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

invoke

public Object invoke(Object proxy,
                     Method method,
                     Object[] args)
              throws Throwable
Invoke the configured MBean via the target MBeanServer and decode any resulting JMX exceptions that are thrown.

Specified by:
invoke in interface InvocationHandler
Throws:
Throwable

getMBeanProxyObjectName

public final javax.management.ObjectName getMBeanProxyObjectName()
Description copied from interface: MBeanProxyInstance
Return the ObjectName for this proxy.

Specified by:
getMBeanProxyObjectName in interface MBeanProxyInstance
Returns:
The ObjectName for this proxy.

getMBeanProxyMBeanServer

public final javax.management.MBeanServer getMBeanProxyMBeanServer()
Description copied from interface: MBeanProxyInstance
Return the MBeanServer for this proxy.

Specified by:
getMBeanProxyMBeanServer in interface MBeanProxyInstance
Returns:
The ObjectName for this proxy.

equals

public boolean equals(Object that)
We need to override this because by default equals returns false when called on the proxy object and then relayed here.


hashCode

public int hashCode()
As with equals, use the MBeanServer + ObjectName to calculate the hashCode


toString

public String toString()
avoid the default printout, e.g. org.jboss.mx.util.MBeanProxyExt@120540c


create

public static Object create(Class intf,
                            String name)
                     throws javax.management.MalformedObjectNameException
Create an MBean proxy.

Parameters:
intf - The interface which the proxy will implement.
name - A string used to construct the ObjectName of the MBean to proxy to.
Returns:
A MBean proxy.
Throws:
javax.management.MalformedObjectNameException - Invalid object name.

create

public static Object create(Class intf,
                            String name,
                            javax.management.MBeanServer server)
                     throws javax.management.MalformedObjectNameException
Create an MBean proxy.

Parameters:
intf - The interface which the proxy will implement.
name - A string used to construct the ObjectName of the MBean to proxy to.
server - The MBeanServer that contains the MBean to proxy to.
Returns:
A MBean proxy.
Throws:
javax.management.MalformedObjectNameException - Invalid object name.

create

public static Object create(Class intf,
                            javax.management.ObjectName name)
Create an MBean proxy.

Parameters:
intf - The interface which the proxy will implement.
name - The name of the MBean to proxy invocations to.
Returns:
A MBean proxy.

create

public static Object create(Class intf,
                            javax.management.ObjectName name,
                            javax.management.MBeanServer server)
Create an MBean proxy.

Parameters:
intf - The interface which the proxy will implement.
name - The name of the MBean to proxy invocations to.
server - The MBeanServer that contains the MBean to proxy to.
Returns:
A MBean proxy.

create

public static Object create(Class intf,
                            javax.management.ObjectName name,
                            javax.management.MBeanServer server,
                            boolean lazyInit)
Create an MBean proxy.

Parameters:
intf - The interface which the proxy will implement.
name - The name of the MBean to proxy invocations to.
server - The MBeanServer that contains the MBean to proxy to.
lazyInit - - a flag indicating if the mbean attribute info should be retrieved when the proxy is created.
Returns:
A MBean proxy.


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.