org.objectweb.cjdbc.controller.jmx
Class AuthenticatingMBeanServer
java.lang.Object
org.objectweb.cjdbc.controller.jmx.ChainedMBeanServer
org.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 |
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 |
logger
static Trace logger
- Logger instance
AuthenticatingMBeanServer
public AuthenticatingMBeanServer()
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.