|
||||||||||
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 java.util.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(java.lang.ClassLoader cl,
ClassPool src)
Create a scoped classpool. |
ClassPool |
findClassPool(java.lang.ClassLoader cl)
Finds a scoped classpool registered under the passed in classloader. |
ScopedClassPoolFactory |
getClassPoolFactory()
Obtains the recorded factory. |
static ScopedClassPoolRepository |
getInstance()
Get the instance. |
java.util.Map |
getRegisteredCLs()
Get the registered classloaders. |
void |
insertDelegate(ScopedClassPoolRepository delegate)
|
boolean |
isPrune()
Returns the value of the prune attribute. |
ClassPool |
registerClassLoader(java.lang.ClassLoader ucl)
Register a classloader. |
void |
setClassPoolFactory(ScopedClassPoolFactory factory)
Records a factory. |
void |
setPrune(boolean prune)
Set the prune attribute. |
void |
unregisterClassLoader(java.lang.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 java.util.Map registeredCLs
protected ClassPool classpool
protected ScopedClassPoolFactory factory
Method Detail |
---|
public static ScopedClassPoolRepository getInstance()
public boolean isPrune()
isPrune
in interface ScopedClassPoolRepository
public void setPrune(boolean prune)
setPrune
in interface ScopedClassPoolRepository
prune
- a new value.public ScopedClassPool createScopedClassPool(java.lang.ClassLoader cl, ClassPool src)
createScopedClassPool
in interface ScopedClassPoolRepository
cl
- the classloader.src
- the original classpool.
public ClassPool findClassPool(java.lang.ClassLoader cl)
ScopedClassPoolRepository
findClassPool
in interface ScopedClassPoolRepository
cl
- the classloader.
public ClassPool registerClassLoader(java.lang.ClassLoader ucl)
registerClassLoader
in interface ScopedClassPoolRepository
ucl
- the classloader.
public java.util.Map getRegisteredCLs()
getRegisteredCLs
in interface ScopedClassPoolRepository
public void clearUnregisteredClassLoaders()
clearUnregisteredClassLoaders
in interface ScopedClassPoolRepository
public void unregisterClassLoader(java.lang.ClassLoader cl)
ScopedClassPoolRepository
unregisterClassLoader
in interface ScopedClassPoolRepository
cl
- the classloader the pool is stored under.public void insertDelegate(ScopedClassPoolRepository delegate)
public void setClassPoolFactory(ScopedClassPoolFactory factory)
ScopedClassPoolRepository
setClassPoolFactory
in interface ScopedClassPoolRepository
public ScopedClassPoolFactory getClassPoolFactory()
ScopedClassPoolRepository
getClassPoolFactory
in interface ScopedClassPoolRepository
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |