public class ScopedClassPoolRepositoryImpl extends Object implements ScopedClassPoolRepository
ScopedClassPoolRepository.
 It is an singleton.| Modifier and Type | Field and Description | 
|---|---|
| protected ClassPool | classpoolThe default class pool | 
| protected ScopedClassPoolFactory | factoryThe factory for creating class pools | 
| protected Map | registeredCLsThe registered classloaders | 
| Modifier and Type | Method and Description | 
|---|---|
| void | clearUnregisteredClassLoaders()This method will check to see if a register classloader has been
 undeployed (as in JBoss) | 
| ScopedClassPool | createScopedClassPool(ClassLoader cl,
                     ClassPool src)Create a scoped classpool. | 
| ClassPool | findClassPool(ClassLoader cl)Finds a scoped classpool registered under the passed in classloader. | 
| ScopedClassPoolFactory | getClassPoolFactory()Obtains the recorded factory. | 
| static ScopedClassPoolRepository | getInstance()Get the instance. | 
| Map | getRegisteredCLs()Get the registered classloaders. | 
| void | insertDelegate(ScopedClassPoolRepository delegate) | 
| boolean | isPrune()Returns the value of the prune attribute. | 
| ClassPool | registerClassLoader(ClassLoader ucl)Register a classloader. | 
| void | setClassPoolFactory(ScopedClassPoolFactory factory)Records a factory. | 
| void | setPrune(boolean prune)Set the prune attribute. | 
| void | unregisterClassLoader(ClassLoader cl)Unregisters a classpool and unregisters its classloader. | 
protected Map registeredCLs
protected ClassPool classpool
protected ScopedClassPoolFactory factory
public static ScopedClassPoolRepository getInstance()
public boolean isPrune()
isPrune in interface ScopedClassPoolRepositorypublic void setPrune(boolean prune)
setPrune in interface ScopedClassPoolRepositoryprune - a new value.public ScopedClassPool createScopedClassPool(ClassLoader cl, ClassPool src)
createScopedClassPool in interface ScopedClassPoolRepositorycl - the classloader.src - the original classpool.public ClassPool findClassPool(ClassLoader cl)
ScopedClassPoolRepositoryfindClassPool in interface ScopedClassPoolRepositorycl - the classloader.public ClassPool registerClassLoader(ClassLoader ucl)
registerClassLoader in interface ScopedClassPoolRepositoryucl - the classloader.public Map getRegisteredCLs()
getRegisteredCLs in interface ScopedClassPoolRepositorypublic void clearUnregisteredClassLoaders()
clearUnregisteredClassLoaders in interface ScopedClassPoolRepositorypublic void unregisterClassLoader(ClassLoader cl)
ScopedClassPoolRepositoryunregisterClassLoader in interface ScopedClassPoolRepositorycl - the classloader the pool is stored under.public void insertDelegate(ScopedClassPoolRepository delegate)
public void setClassPoolFactory(ScopedClassPoolFactory factory)
ScopedClassPoolRepositorysetClassPoolFactory in interface ScopedClassPoolRepositorypublic ScopedClassPoolFactory getClassPoolFactory()
ScopedClassPoolRepositorygetClassPoolFactory in interface ScopedClassPoolRepositoryCopyright © 2016 Shigeru Chiba, www.javassist.org. All Rights Reserved.