FileDocCategorySizeDatePackage
DefaultLoaderRepository.javaAPI DocJava SE 5 API4240Fri Aug 26 14:57:34 BST 2005javax.management.loading

DefaultLoaderRepository

public 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.

deprecated
Use {@link javax.management.MBeanServer#getClassLoaderRepository()}} instead.
since
1.5

Fields Summary
private static final String
dbgTag
Constructors Summary
Methods Summary
private static voiddebug(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 voiddebug(java.lang.String func, java.lang.String info)

        debug(dbgTag, func, info);
    
private static booleanisDebugOn()

        return Trace.isSelected(Trace.LEVEL_DEBUG, Trace.INFO_MBEANSERVER);
    
private static booleanisTraceOn()

        return Trace.isSelected(Trace.LEVEL_TRACE, Trace.INFO_MBEANSERVER);
    
private static java.lang.Classload(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.ClassloadClass(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.

param
className The name of the class to be loaded.
return
the loaded class.
exception
ClassNotFoundException The specified class could not be found.


                                                                                   
          
	  
	debug("loadClass",className);
	return load(null, className);
    
public static java.lang.ClassloadClassWithout(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.

param
className The name of the class to be loaded.
param
loader The class loader to be excluded.
return
the loaded class.
exception
ClassNotFoundException The specified class could not be found.

	debug("loadClassWithout",className);
	return load(loader, className);
    
private static voidtrace(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 voidtrace(java.lang.String func, java.lang.String info)

        trace(dbgTag, func, info);