mx4j.server.interceptor
Class InvokerMBeanServerInterceptor

java.lang.Object
  |
  +--mx4j.server.interceptor.DefaultMBeanServerInterceptor
        |
        +--mx4j.server.interceptor.InvokerMBeanServerInterceptor
All Implemented Interfaces:
DefaultMBeanServerInterceptorMBean, InvokerMBeanServerInterceptorMBean, MBeanServerInterceptor

public class InvokerMBeanServerInterceptor
extends DefaultMBeanServerInterceptor
implements InvokerMBeanServerInterceptorMBean

The last interceptor in the chain.

It calls the MBean instance; if the MBean is a dynamic MBean, the call is direct, otherwise the call is delegated to an MBeanInvoker.


Field Summary
 
Fields inherited from interface mx4j.server.interceptor.MBeanServerInterceptor
POST_DEREGISTER, POST_REGISTER_FALSE, POST_REGISTER_TRUE, PRE_DEREGISTER, PRE_REGISTER
 
Constructor Summary
InvokerMBeanServerInterceptor(javax.management.MBeanServer server)
           
 
Method Summary
 void addNotificationListener(mx4j.server.MBeanMetaData metadata, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback)
           
 java.lang.Object getAttribute(mx4j.server.MBeanMetaData metadata, java.lang.String attribute)
           
 javax.management.AttributeList getAttributes(mx4j.server.MBeanMetaData metadata, java.lang.String[] attributes)
           
 javax.management.MBeanInfo getMBeanInfo(mx4j.server.MBeanMetaData metadata)
           
 java.lang.String getType()
          Returns the type of this interceptor
 void instantiate(mx4j.server.MBeanMetaData metadata, java.lang.String className, java.lang.String[] params, java.lang.Object[] args)
           
 java.lang.Object invoke(mx4j.server.MBeanMetaData metadata, java.lang.String method, java.lang.String[] params, java.lang.Object[] args)
           
 boolean isEnabled()
          Returns whether this interceptor is enabled
 void registration(mx4j.server.MBeanMetaData metadata, int operation)
           
 void removeNotificationListener(mx4j.server.MBeanMetaData metadata, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback)
           
 void setAttribute(mx4j.server.MBeanMetaData metadata, javax.management.Attribute attribute)
           
 javax.management.AttributeList setAttributes(mx4j.server.MBeanMetaData metadata, javax.management.AttributeList attributes)
           
 
Methods inherited from class mx4j.server.interceptor.DefaultMBeanServerInterceptor
getLogger, getNext, setChain, setEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InvokerMBeanServerInterceptor

public InvokerMBeanServerInterceptor(javax.management.MBeanServer server)
Method Detail

getType

public java.lang.String getType()
Returns the type of this interceptor

Specified by:
getType in interface InvokerMBeanServerInterceptorMBean
Specified by:
getType in class DefaultMBeanServerInterceptor

isEnabled

public boolean isEnabled()
Returns whether this interceptor is enabled

Specified by:
isEnabled in interface InvokerMBeanServerInterceptorMBean
Overrides:
isEnabled in class DefaultMBeanServerInterceptor
See Also:
DefaultMBeanServerInterceptor.setEnabled(boolean)

addNotificationListener

public void addNotificationListener(mx4j.server.MBeanMetaData metadata,
                                    javax.management.NotificationListener listener,
                                    javax.management.NotificationFilter filter,
                                    java.lang.Object handback)
Specified by:
addNotificationListener in interface MBeanServerInterceptor
Overrides:
addNotificationListener in class DefaultMBeanServerInterceptor

removeNotificationListener

public void removeNotificationListener(mx4j.server.MBeanMetaData metadata,
                                       javax.management.NotificationListener listener,
                                       javax.management.NotificationFilter filter,
                                       java.lang.Object handback)
                                throws ListenerNotFoundException
Specified by:
removeNotificationListener in interface MBeanServerInterceptor
Overrides:
removeNotificationListener in class DefaultMBeanServerInterceptor
ListenerNotFoundException

instantiate

public void instantiate(mx4j.server.MBeanMetaData metadata,
                        java.lang.String className,
                        java.lang.String[] params,
                        java.lang.Object[] args)
                 throws ReflectionException,
                        MBeanException
Specified by:
instantiate in interface MBeanServerInterceptor
Overrides:
instantiate in class DefaultMBeanServerInterceptor
ReflectionException
MBeanException

registration

public void registration(mx4j.server.MBeanMetaData metadata,
                         int operation)
                  throws MBeanRegistrationException
Specified by:
registration in interface MBeanServerInterceptor
Overrides:
registration in class DefaultMBeanServerInterceptor
MBeanRegistrationException

getMBeanInfo

public javax.management.MBeanInfo getMBeanInfo(mx4j.server.MBeanMetaData metadata)
Specified by:
getMBeanInfo in interface MBeanServerInterceptor
Overrides:
getMBeanInfo in class DefaultMBeanServerInterceptor

invoke

public java.lang.Object invoke(mx4j.server.MBeanMetaData metadata,
                               java.lang.String method,
                               java.lang.String[] params,
                               java.lang.Object[] args)
                        throws MBeanException,
                               ReflectionException
Specified by:
invoke in interface MBeanServerInterceptor
Overrides:
invoke in class DefaultMBeanServerInterceptor
MBeanException
ReflectionException

getAttribute

public java.lang.Object getAttribute(mx4j.server.MBeanMetaData metadata,
                                     java.lang.String attribute)
                              throws MBeanException,
                                     AttributeNotFoundException,
                                     ReflectionException
Specified by:
getAttribute in interface MBeanServerInterceptor
Overrides:
getAttribute in class DefaultMBeanServerInterceptor
MBeanException
AttributeNotFoundException
ReflectionException

setAttribute

public void setAttribute(mx4j.server.MBeanMetaData metadata,
                         javax.management.Attribute attribute)
                  throws MBeanException,
                         AttributeNotFoundException,
                         InvalidAttributeValueException,
                         ReflectionException
Specified by:
setAttribute in interface MBeanServerInterceptor
Overrides:
setAttribute in class DefaultMBeanServerInterceptor
MBeanException
AttributeNotFoundException
InvalidAttributeValueException
ReflectionException

getAttributes

public javax.management.AttributeList getAttributes(mx4j.server.MBeanMetaData metadata,
                                                    java.lang.String[] attributes)
Specified by:
getAttributes in interface MBeanServerInterceptor
Overrides:
getAttributes in class DefaultMBeanServerInterceptor

setAttributes

public javax.management.AttributeList setAttributes(mx4j.server.MBeanMetaData metadata,
                                                    javax.management.AttributeList attributes)
Specified by:
setAttributes in interface MBeanServerInterceptor
Overrides:
setAttributes in class DefaultMBeanServerInterceptor