mx4j.server.interceptor

Class InvokerMBeanServerInterceptor

Implemented Interfaces:
DefaultMBeanServerInterceptorMBean, InvokerMBeanServerInterceptorMBean, MBeanServerInterceptor

public class InvokerMBeanServerInterceptor
extends DefaultMBeanServerInterceptor
implements InvokerMBeanServerInterceptorMBean

The last MBeanServer --$gt; MBean 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.
Version:
$Revision: 1.23 $

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 outerServer)
Instantiates a new interceptor instance.

Method Summary

void
addNotificationListener(MBeanMetaData metadata, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, Object handback)
Object
getAttribute(MBeanMetaData metadata, String attribute)
javax.management.AttributeList
getAttributes(MBeanMetaData metadata, String[] attributes)
javax.management.MBeanInfo
getMBeanInfo(MBeanMetaData metadata)
String
getType()
Returns the type of this interceptor
void
instantiate(MBeanMetaData metadata, String className, String[] params, Object[] args)
Object
invoke(MBeanMetaData metadata, String method, String[] params, Object[] args)
boolean
isEnabled()
This interceptor is always enabled
void
registration(MBeanMetaData metadata, int operation)
void
removeNotificationListener(MBeanMetaData metadata, javax.management.NotificationListener listener)
void
removeNotificationListener(MBeanMetaData metadata, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, Object handback)
void
setAttribute(MBeanMetaData metadata, javax.management.Attribute attribute)
javax.management.AttributeList
setAttributes(MBeanMetaData metadata, javax.management.AttributeList attributes)

Methods inherited from class mx4j.server.interceptor.DefaultMBeanServerInterceptor

addNotificationListener, getAttribute, getAttributes, getLogger, getMBeanInfo, getNext, getType, instantiate, invoke, isEnabled, registration, removeNotificationListener, removeNotificationListener, setAttribute, setAttributes, setChain, setEnabled

Constructor Details

InvokerMBeanServerInterceptor

public InvokerMBeanServerInterceptor(javax.management.MBeanServer outerServer)
Instantiates a new interceptor instance.
Parameters:
outerServer - the MBeanServer instance that is passed to MBeanRegistration.preRegister(MBeanServer, ObjectName).

Method Details

addNotificationListener

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

getAttribute

public Object getAttribute(MBeanMetaData metadata,
                           String attribute)
            throws javax.management.MBeanException,
                   javax.management.AttributeNotFoundException,
                   javax.management.ReflectionException
Specified by:
getAttribute in interface MBeanServerInterceptor
Overrides:
getAttribute in interface DefaultMBeanServerInterceptor

getAttributes

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

getMBeanInfo

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

getType

public String getType()
Returns the type of this interceptor
Specified by:
getType in interface InvokerMBeanServerInterceptorMBean
getType in interface MBeanServerInterceptor
getType in interface DefaultMBeanServerInterceptorMBean
Overrides:
getType in interface DefaultMBeanServerInterceptor

instantiate

public void instantiate(MBeanMetaData metadata,
                        String className,
                        String[] params,
                        Object[] args)
            throws javax.management.ReflectionException,
                   javax.management.MBeanException
Specified by:
instantiate in interface MBeanServerInterceptor
Overrides:
instantiate in interface DefaultMBeanServerInterceptor

invoke

public Object invoke(MBeanMetaData metadata,
                     String method,
                     String[] params,
                     Object[] args)
            throws javax.management.MBeanException,
                   javax.management.ReflectionException
Specified by:
invoke in interface MBeanServerInterceptor
Overrides:
invoke in interface DefaultMBeanServerInterceptor

isEnabled

public boolean isEnabled()
This interceptor is always enabled
Specified by:
isEnabled in interface InvokerMBeanServerInterceptorMBean
isEnabled in interface DefaultMBeanServerInterceptorMBean
Overrides:
isEnabled in interface DefaultMBeanServerInterceptor

registration

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

removeNotificationListener

public void removeNotificationListener(MBeanMetaData metadata,
                                       javax.management.NotificationListener listener)
            throws javax.management.ListenerNotFoundException
Specified by:
removeNotificationListener in interface MBeanServerInterceptor
Overrides:
removeNotificationListener in interface DefaultMBeanServerInterceptor

removeNotificationListener

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

setAttribute

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

setAttributes

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

Copyright © 2001-2005 The MX4J Contributors. All Rights Reserved.