MBeanInvoker.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.mx.server; import javax.management.Descriptor; import javax.management.DynamicMBean; import javax.management.MBeanException; import javax.management.MBeanInfo; import javax.management.MBeanRegistration; import javax.management.NotificationEmitter; import javax.management.ObjectName; /** * This interface represents an invoker for an MBean. An invoker is registered * to the MBean server to represent an user MBean. The invoker itself implements * a <tt>DynamicMBean</tt> interface and therefore receives all attribute * accessor and operation invocations targeted at the user MBean. <p> * * Invoker implementations may handle the incoming invocations in different * ways. The default implementation in <tt>AbstractMBeanInvoker</tt> constructs * an <tt>Invocation</tt> object for each invocation and dispatches it through * a set of <tt>Interceptor</tt> instances before the invocation is dispatched * on the user MBean. <p> * * @author <a href="mailto:juha@jboss.org">Juha Lindfors</a>. * @version $Revision: 1.15 $ */ public interface MBeanInvoker extends DynamicMBean, MBeanRegistration, NotificationEmitter, Suspendable { MBeanInfo getMetaData(); Object getResource(); void setResource(Object resource); ObjectName getObjectName(); void updateAttributeInfo(Descriptor attrDesc) throws MBeanException; }
MBeanInvoker.java |