public abstract class ScopedClassPoolRepositoryImpl extends Object implements ScopedClassPoolRepository
ScopedClassPoolRepository.
It is an singleton.| Modifier and Type | Field and Description |
|---|---|
protected javassist.ClassPool |
classpool
The default class pool
|
protected ScopedClassPoolFactory |
factory
The factory for creating class pools
|
protected Map<ClassLoader,ScopedClassPool> |
registeredCLs
The registered classloaders
|
| Modifier | Constructor and Description |
|---|---|
protected |
ScopedClassPoolRepositoryImpl(javassist.ClassPool systemClassPool)
Constructor
|
| 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,
javassist.ClassPool src)
Creates a ClassPool corresponding to
classLoader. |
javassist.ClassPool |
findClassPool(ClassLoader cl)
Finds the ClassPool corresponding to
cl |
ScopedClassPoolFactory |
getClassPoolFactory()
Returns the classpool factory.
|
Map<ClassLoader,ScopedClassPool> |
getRegisteredCLs()
Get the registered classloaders
|
void |
insertDelegate(ScopedClassPoolRepository delegate) |
boolean |
isPrune()
Returns the value of the prune attribute.
|
javassist.ClassPool |
registerClassLoader(ClassLoader ucl)
Register a classloader.
|
void |
setClassPoolFactory(ScopedClassPoolFactory factory)
Sets the classpool factory that should be used.
|
void |
setPrune(boolean prune)
Set the prune attribute.
|
void |
unregisterClassLoader(ClassLoader cl)
Unregisters a classpool and unregisters its classloader.
|
protected Map<ClassLoader,ScopedClassPool> registeredCLs
protected javassist.ClassPool classpool
protected ScopedClassPoolFactory factory
protected ScopedClassPoolRepositoryImpl(javassist.ClassPool systemClassPool)
systemClassPool - the systemClassPoolpublic boolean isPrune()
isPrune in interface ScopedClassPoolRepositorypublic void setPrune(boolean prune)
setPrune in interface ScopedClassPoolRepositoryprune - a new value.public ScopedClassPool createScopedClassPool(ClassLoader cl, javassist.ClassPool src)
classLoader.createScopedClassPool in interface ScopedClassPoolRepositorycl - the classLoader corresponding to the created ClassPoolsrc - the source ClassPoolpublic javassist.ClassPool findClassPool(ClassLoader cl)
clfindClassPool in interface ScopedClassPoolRepositorycl - the classLoaderclpublic javassist.ClassPool registerClassLoader(ClassLoader ucl)
registerClassLoader in interface ScopedClassPoolRepositoryucl - the classloader.public Map<ClassLoader,ScopedClassPool> 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)
setClassPoolFactory in interface ScopedClassPoolRepositorypublic ScopedClassPoolFactory getClassPoolFactory()
getClassPoolFactory in interface ScopedClassPoolRepositoryCopyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.