ScopedClassPoolRepositorypublic class ScopedClassPoolRepositoryImpl extends Object implements ScopedClassPoolRepository
ScopedClassPoolRepository.
It is an singleton.| Modifier and Type | Field | Description |
|---|---|---|
protected ClassPool |
classpool |
The default class pool
|
protected ScopedClassPoolFactory |
factory |
The factory for creating class pools
|
protected Map<ClassLoader,ScopedClassPool> |
registeredCLs |
The registered classloaders
|
| Modifier and Type | Method | 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<ClassLoader,ScopedClassPool> |
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<ClassLoader,ScopedClassPool> 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<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)
ScopedClassPoolRepositorysetClassPoolFactory in interface ScopedClassPoolRepositorypublic ScopedClassPoolFactory getClassPoolFactory()
ScopedClassPoolRepositorygetClassPoolFactory in interface ScopedClassPoolRepositoryCopyright © 2018 Shigeru Chiba, www.javassist.org. All rights reserved.