org.objectweb.cjdbc.controller.jmx
Class AuthenticatingMBeanServer

java.lang.Object
  extended byorg.objectweb.cjdbc.controller.jmx.ChainedMBeanServer
      extended byorg.objectweb.cjdbc.controller.jmx.AuthenticatingMBeanServer
All Implemented Interfaces:
javax.management.MBeanServer, javax.management.MBeanServerConnection

public class AuthenticatingMBeanServer
extends ChainedMBeanServer

An MBeanServer authenticating all invoke() requests.

Version:
1.0
Author:
Marc Wick , Nicolas Modrzyk

Field Summary
(package private) static Trace logger
          Logger instance
 
Fields inherited from class org.objectweb.cjdbc.controller.jmx.ChainedMBeanServer
 
Constructor Summary
AuthenticatingMBeanServer()
           
 
Method Summary
private  boolean authenticate(javax.management.ObjectName name, java.lang.String username, java.lang.String password)
           
private static java.lang.Object[] cleanO(java.lang.Object[] params)
           
private static java.lang.String[] cleanS(java.lang.String[] params)
           
 java.lang.Object invoke(javax.management.ObjectName name, java.lang.String operationName, java.lang.Object[] params, java.lang.String[] signature)
           
 void setMBeanServer(javax.management.MBeanServer server)
          Overridden just to make it public
 
Methods inherited from class org.objectweb.cjdbc.controller.jmx.ChainedMBeanServer
addNotificationListener, addNotificationListener, createMBean, createMBean, createMBean, createMBean, deserialize, deserialize, deserialize, getAttribute, getAttributes, getClassLoader, getClassLoaderFor, getClassLoaderRepository, getDefaultDomain, getDomains, getMBeanCount, getMBeanInfo, getMBeanServer, getObjectInstance, instantiate, instantiate, instantiate, instantiate, isInstanceOf, isRegistered, queryMBeans, queryNames, registerMBean, removeNotificationListener, removeNotificationListener, removeNotificationListener, removeNotificationListener, setAttribute, setAttributes, unregisterMBean
 
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

AuthenticatingMBeanServer

public AuthenticatingMBeanServer()
Method Detail

setMBeanServer

public void setMBeanServer(javax.management.MBeanServer server)
Overridden just to make it public

Overrides:
setMBeanServer in class ChainedMBeanServer
See Also:
ChainedMBeanServer.setMBeanServer(javax.management.MBeanServer)

invoke

public java.lang.Object invoke(javax.management.ObjectName name,
                               java.lang.String operationName,
                               java.lang.Object[] params,
                               java.lang.String[] signature)
                        throws javax.management.InstanceNotFoundException,
                               javax.management.MBeanException,
                               javax.management.ReflectionException
Specified by:
invoke in interface javax.management.MBeanServer
Overrides:
invoke in class ChainedMBeanServer
Throws:
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
See Also:
MBeanServerConnection.invoke(javax.management.ObjectName, java.lang.String, java.lang.Object[], java.lang.String[])

authenticate

private boolean authenticate(javax.management.ObjectName name,
                             java.lang.String username,
                             java.lang.String password)

cleanO

private static java.lang.Object[] cleanO(java.lang.Object[] params)

cleanS

private static java.lang.String[] cleanS(java.lang.String[] params)


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