org.apache.felix.mosgi.jmx.agent.mx4j.server
Class DefaultClassLoaderRepository

java.lang.Object
  extended by org.apache.felix.mosgi.jmx.agent.mx4j.server.ModifiableClassLoaderRepository
      extended by org.apache.felix.mosgi.jmx.agent.mx4j.server.DefaultClassLoaderRepository
All Implemented Interfaces:
Serializable, javax.management.loading.ClassLoaderRepository

public class DefaultClassLoaderRepository
extends ModifiableClassLoaderRepository
implements Serializable

Default implementation of a ClassLoaderRepository

Version:
$Revision: 1.2 $
Author:
Simone Bordet
See Also:
Serialized Form

Constructor Summary
DefaultClassLoaderRepository()
           
 
Method Summary
protected  void addClassLoader(ClassLoader cl)
          Adds, if does not already exist, the specified ClassLoader to this repository.
protected  ArrayList cloneClassLoaders()
           
protected  ArrayList getClassLoaders()
           
 Class loadClass(String className)
           
 Class loadClassBefore(ClassLoader loader, String className)
           
 Class loadClassWithout(ClassLoader loader, String className)
           
protected  void removeClassLoader(ClassLoader cl)
          Removes, if exists, the specified ClassLoader from this repository.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultClassLoaderRepository

public DefaultClassLoaderRepository()
Method Detail

loadClass

public Class loadClass(String className)
                throws ClassNotFoundException
Specified by:
loadClass in interface javax.management.loading.ClassLoaderRepository
Throws:
ClassNotFoundException

loadClassWithout

public Class loadClassWithout(ClassLoader loader,
                              String className)
                       throws ClassNotFoundException
Specified by:
loadClassWithout in interface javax.management.loading.ClassLoaderRepository
Throws:
ClassNotFoundException

loadClassBefore

public Class loadClassBefore(ClassLoader loader,
                             String className)
                      throws ClassNotFoundException
Specified by:
loadClassBefore in interface javax.management.loading.ClassLoaderRepository
Throws:
ClassNotFoundException

addClassLoader

protected void addClassLoader(ClassLoader cl)
Description copied from class: ModifiableClassLoaderRepository
Adds, if does not already exist, the specified ClassLoader to this repository.

Specified by:
addClassLoader in class ModifiableClassLoaderRepository
Parameters:
cl - The classloader to add
See Also:
ModifiableClassLoaderRepository.removeClassLoader(java.lang.ClassLoader)

removeClassLoader

protected void removeClassLoader(ClassLoader cl)
Description copied from class: ModifiableClassLoaderRepository
Removes, if exists, the specified ClassLoader from this repository.

Specified by:
removeClassLoader in class ModifiableClassLoaderRepository
Parameters:
cl - The classloader to remove
See Also:
ModifiableClassLoaderRepository.addClassLoader(java.lang.ClassLoader)

cloneClassLoaders

protected ArrayList cloneClassLoaders()

getClassLoaders

protected ArrayList getClassLoaders()


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.