|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavassist.scopedpool.ScopedClassPoolRepositoryImpl
public class ScopedClassPoolRepositoryImpl
An implementation of ScopedClassPoolRepository.
It is an singleton.
| Field Summary | |
|---|---|
protected ClassPool |
classpool
The default class pool |
protected ScopedClassPoolFactory |
factory
The factory for creating class pools |
protected Map |
registeredCLs
The registered classloaders |
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Map registeredCLs
protected ClassPool classpool
protected ScopedClassPoolFactory factory
| Method Detail |
|---|
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)
ScopedClassPoolRepository
findClassPool 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)
ScopedClassPoolRepository
unregisterClassLoader in interface ScopedClassPoolRepositorycl - the classloader the pool is stored under.public void insertDelegate(ScopedClassPoolRepository delegate)
public void setClassPoolFactory(ScopedClassPoolFactory factory)
ScopedClassPoolRepository
setClassPoolFactory in interface ScopedClassPoolRepositorypublic ScopedClassPoolFactory getClassPoolFactory()
ScopedClassPoolRepository
getClassPoolFactory in interface ScopedClassPoolRepository
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||