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
.
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
InvokerMBeanServerInterceptor
public InvokerMBeanServerInterceptor(javax.management.MBeanServer server)
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