mx4j.server.interceptor
Class ContextClassLoaderMBeanServerInterceptor
java.lang.Object
|
+--mx4j.server.interceptor.DefaultMBeanServerInterceptor
|
+--mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor
- All Implemented Interfaces:
- DefaultMBeanServerInterceptorMBean, MBeanServerInterceptor
- public class ContextClassLoaderMBeanServerInterceptor
- extends DefaultMBeanServerInterceptor
This interceptor sets the context class loader to the proper value for incoming calls.
It saves the current context class loader, set the context class loader to be the MBean's class loader for
the current call, and on return re-set the context class loader to the previous value
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)
|
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ContextClassLoaderMBeanServerInterceptor
public ContextClassLoaderMBeanServerInterceptor()
getType
public java.lang.String getType()
- Description copied from class:
DefaultMBeanServerInterceptor
- Returns the type of this interceptor
- Specified by:
getType
in interface MBeanServerInterceptor
- Specified by:
getType
in class DefaultMBeanServerInterceptor
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
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
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