DefaultLoaderRepositorypublic class DefaultLoaderRepository extends Object Keeps the list of Class Loaders registered in the MBean Server.
It provides the necessary methods to load classes using the registered
Class Loaders.
This deprecated class is maintained for compatibility. In
previous versions of JMX, there was one
DefaultLoaderRepository shared by all MBean servers.
As of JMX 1.2, that functionality is approximated by using {@link
MBeanServerFactory#findMBeanServer} to find all known MBean
servers, and consulting the {@link ClassLoaderRepository} of each
one. It is strongly recommended that code referencing
DefaultLoaderRepository be rewritten. |
Fields Summary |
---|
private static final String | dbgTag |
Methods Summary |
---|
private static void | debug(java.lang.String clz, java.lang.String func, java.lang.String info)
Trace.send(Trace.LEVEL_DEBUG, Trace.INFO_MBEANSERVER, clz, func, info);
| private static void | debug(java.lang.String func, java.lang.String info)
debug(dbgTag, func, info);
| private static boolean | isDebugOn()
return Trace.isSelected(Trace.LEVEL_DEBUG, Trace.INFO_MBEANSERVER);
| private static boolean | isTraceOn()
return Trace.isSelected(Trace.LEVEL_TRACE, Trace.INFO_MBEANSERVER);
| private static java.lang.Class | load(java.lang.ClassLoader without, java.lang.String className)
final List mbsList = MBeanServerFactory.findMBeanServer(null);
for (Iterator it = mbsList.iterator(); it.hasNext(); ) {
MBeanServer mbs = (MBeanServer) it.next();
ClassLoaderRepository clr = mbs.getClassLoaderRepository();
try {
return clr.loadClassWithout(without, className);
} catch (ClassNotFoundException e) {
// OK : Try with next one...
}
}
throw new ClassNotFoundException(className);
| public static java.lang.Class | loadClass(java.lang.String className)Go through the list of class loaders and try to load the requested
class.
The method will stop as soon as the class is found. If the class
is not found the method will throw a ClassNotFoundException
exception.
debug("loadClass",className);
return load(null, className);
| public static java.lang.Class | loadClassWithout(java.lang.ClassLoader loader, java.lang.String className)Go through the list of class loaders but exclude the given
class loader, then try to load
the requested class.
The method will stop as soon as the class is found. If the class
is not found the method will throw a ClassNotFoundException
exception.
debug("loadClassWithout",className);
return load(loader, className);
| private static void | trace(java.lang.String clz, java.lang.String func, java.lang.String info)
Trace.send(Trace.LEVEL_TRACE, Trace.INFO_MBEANSERVER, clz, func, info);
| private static void | trace(java.lang.String func, java.lang.String info)
trace(dbgTag, func, info);
|
|