mx4j.server
public class BCELMBeanInvoker extends CachingReflectionMBeanInvoker
public interface ServiceMBean { public void start(); public Collection getServices(ServiceSelector selector); } public class BCELMBeanInvokerGenerated extends BCELMBeanInvoker { protected Object invokeImpl(MBeanMetaData metadata, String method, String[] signature, Object[] args) throws Throwable { if (method.equals("start") && args.length == 0) { try { ((ServiceMBean)metadata.mbean).start(); return null; } catch (ClassCastException x) {} catch (IllegalAccessError x) {} } else if (method.equals("getServices") && args.length == 1) { try { return ((ServiceMBean)metadata.mbean).getServices((ServiceSelector)args[0]); } catch (ClassCastException x) {} catch (IllegalAccessError x) {} } return super.invokeImpl(metadata, method, signature, args); } }
Version: $Revision: 1.14 $
Constructor Summary | |
---|---|
protected | BCELMBeanInvoker() |
Method Summary | |
---|---|
static MBeanInvoker | create(MBeanMetaData metadata)
Creates a new MBeanInvoker created on-the-fly by using BCEL.
|
protected Object | invokeImpl(MBeanMetaData metadata, String method, String[] signature, Object[] args) |