org.objectweb.cjdbc.controller.jmx
Class JmxInterceptor

java.lang.Object
  extended bymx4j.server.interceptor.DefaultMBeanServerInterceptor
      extended byorg.objectweb.cjdbc.controller.jmx.JmxInterceptor
All Implemented Interfaces:
mx4j.server.interceptor.DefaultMBeanServerInterceptorMBean, mx4j.server.interceptor.MBeanServerInterceptor

public class JmxInterceptor
extends mx4j.server.interceptor.DefaultMBeanServerInterceptor

This class is used to intercept calls to the server, this ensuring example for possible authentication policies and loggings.

Version:
1.0
Author:
Nicolas Modrzyk

Field Summary
(package private) static Trace logger
          Logger instance
 
Fields inherited from class mx4j.server.interceptor.DefaultMBeanServerInterceptor
 
Fields inherited from interface mx4j.server.interceptor.MBeanServerInterceptor
POST_DEREGISTER, POST_REGISTER_FALSE, POST_REGISTER_TRUE, PRE_DEREGISTER, PRE_REGISTER
 
Constructor Summary
JmxInterceptor()
           
 
Method Summary
 javax.management.MBeanInfo getMBeanInfo(mx4j.server.MBeanMetaData arg0)
           
 java.lang.String getType()
           
 void instantiate(mx4j.server.MBeanMetaData arg0, java.lang.String arg1, java.lang.String[] arg2, java.lang.Object[] arg3)
           
 java.lang.Object invoke(mx4j.server.MBeanMetaData metadata, java.lang.String method, java.lang.String[] params, java.lang.Object[] args)
          This ensures logging of invoke methods on the server
 void registration(mx4j.server.MBeanMetaData arg0, int arg1)
           
 
Methods inherited from class mx4j.server.interceptor.DefaultMBeanServerInterceptor
addNotificationListener, getAttribute, getAttributes, getLogger, getNext, isEnabled, removeNotificationListener, setAttribute, setAttributes, setChain, setEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

static Trace logger
Logger instance

Constructor Detail

JmxInterceptor

public JmxInterceptor()
Method Detail

getType

public java.lang.String getType()
See Also:
DefaultMBeanServerInterceptorMBean.getType()

invoke

public java.lang.Object invoke(mx4j.server.MBeanMetaData metadata,
                               java.lang.String method,
                               java.lang.String[] params,
                               java.lang.Object[] args)
                        throws javax.management.MBeanException,
                               javax.management.ReflectionException
This ensures logging of invoke methods on the server

Throws:
javax.management.MBeanException
javax.management.ReflectionException
See Also:
MBeanServerInterceptor.invoke(mx4j.server.MBeanMetaData, java.lang.String, java.lang.String[], java.lang.Object[])

instantiate

public void instantiate(mx4j.server.MBeanMetaData arg0,
                        java.lang.String arg1,
                        java.lang.String[] arg2,
                        java.lang.Object[] arg3)
                 throws javax.management.ReflectionException,
                        javax.management.MBeanException
Throws:
javax.management.ReflectionException
javax.management.MBeanException
See Also:
MBeanServerInterceptor.instantiate(mx4j.server.MBeanMetaData, java.lang.String, java.lang.String[], java.lang.Object[])

registration

public void registration(mx4j.server.MBeanMetaData arg0,
                         int arg1)
                  throws javax.management.MBeanRegistrationException
Throws:
javax.management.MBeanRegistrationException
See Also:
MBeanServerInterceptor.registration(mx4j.server.MBeanMetaData, int)

getMBeanInfo

public javax.management.MBeanInfo getMBeanInfo(mx4j.server.MBeanMetaData arg0)
See Also:
MBeanServerInterceptor.getMBeanInfo(mx4j.server.MBeanMetaData)


Copyright © 2002, 2003 - ObjectWeb Consortium - All Rights Reserved.