MBeanServer --> MBean interceptor.
These interceptors are used internally to implement MBeanServer functionality prior to call
MBeans, and can be used to customize MBeanServer implementation by users.
addNotificationListener
public void addNotificationListener(MBeanMetaData metadata,
javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
Object handback)
Adds the given notification listener to the MBean, along with the given filter and handback
getAttribute
public Object getAttribute(MBeanMetaData metadata,
String attribute)
throws javax.management.MBeanException,
javax.management.AttributeNotFoundException,
javax.management.ReflectionException
Gets the specified attribute value from the MBean instance.
getAttributes
public javax.management.AttributeList getAttributes(MBeanMetaData metadata,
String[] attributes)
Gets the specified attributes values from the MBean instance.
getMBeanInfo
public javax.management.MBeanInfo getMBeanInfo(MBeanMetaData metadata)
Calls getMBeanInfo on the MBean instance (only on DynamicMBeans).
getType
public String getType()
A concise string that tells the type of this interceptor
instantiate
public void instantiate(MBeanMetaData metadata,
String className,
String[] params,
Object[] args)
throws javax.management.ReflectionException,
javax.management.MBeanException
Instantiate the given className passing the given arguments to the constructor with the given signature
invoke
public Object invoke(MBeanMetaData metadata,
String method,
String[] params,
Object[] args)
throws javax.management.MBeanException,
javax.management.ReflectionException
Invokes the specified MBean operation on the MBean instance
registration
public void registration(MBeanMetaData metadata,
int operation)
throws javax.management.MBeanRegistrationException
Calls the specified javax.management.MBeanRegistration
method on the MBean instance.
removeNotificationListener
public void removeNotificationListener(MBeanMetaData metadata,
javax.management.NotificationListener listener)
throws javax.management.ListenerNotFoundException
Removes the given notification listener from the MBean.
removeNotificationListener
public void removeNotificationListener(MBeanMetaData metadata,
javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
Object handback)
throws javax.management.ListenerNotFoundException
Removes the given notification listener from the MBean, specified by the given filter and handback.
setAttribute
public void setAttribute(MBeanMetaData metadata,
javax.management.Attribute attribute)
throws javax.management.MBeanException,
javax.management.AttributeNotFoundException,
javax.management.InvalidAttributeValueException,
javax.management.ReflectionException
Sets the specified attribute value on the MBean instance.
setAttributes
public javax.management.AttributeList setAttributes(MBeanMetaData metadata,
javax.management.AttributeList attributes)
Sets the specified attributes values on the MBean instance.
setChain
public void setChain(List interceptors)
Sets the chain of interceptors on this interceptor. This interceptor will use this list to
find the interceptor in the chain after itself
interceptors
- The list of interceptors