Package javassist.scopedpool
Interface ScopedClassPoolRepository
-
- All Known Implementing Classes:
ScopedClassPoolRepositoryImpl
public interface ScopedClassPoolRepository
An interface toScopedClassPoolRepositoryImpl
.- Version:
- $Revision: 1.4 $
-
-
Method Summary
All Methods Instance Methods Abstract Methods 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(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.java.util.Map<java.lang.ClassLoader,ScopedClassPool>
getRegisteredCLs()
Get the registered classloaders.boolean
isPrune()
Returns whether or not the class pool is pruned.ClassPool
registerClassLoader(java.lang.ClassLoader ucl)
Register a classloader.void
setClassPoolFactory(ScopedClassPoolFactory factory)
Records a factory.void
setPrune(boolean prune)
Sets the prune flag.void
unregisterClassLoader(java.lang.ClassLoader cl)
Unregisters a classpool and unregisters its classloader.
-
-
-
Method Detail
-
setClassPoolFactory
void setClassPoolFactory(ScopedClassPoolFactory factory)
Records a factory.
-
getClassPoolFactory
ScopedClassPoolFactory getClassPoolFactory()
Obtains the recorded factory.
-
isPrune
boolean isPrune()
Returns whether or not the class pool is pruned.- Returns:
- the prune.
-
setPrune
void setPrune(boolean prune)
Sets the prune flag.- Parameters:
prune
- a new value.
-
createScopedClassPool
ScopedClassPool createScopedClassPool(java.lang.ClassLoader cl, ClassPool src)
Create a scoped classpool.- Parameters:
cl
- the classloader.src
- the original classpool.- Returns:
- the classpool.
-
findClassPool
ClassPool findClassPool(java.lang.ClassLoader cl)
Finds a scoped classpool registered under the passed in classloader.- Parameters:
cl
- the classloader.- Returns:
- the classpool.
-
registerClassLoader
ClassPool registerClassLoader(java.lang.ClassLoader ucl)
Register a classloader.- Parameters:
ucl
- the classloader.- Returns:
- the classpool.
-
getRegisteredCLs
java.util.Map<java.lang.ClassLoader,ScopedClassPool> getRegisteredCLs()
Get the registered classloaders.- Returns:
- the registered classloaders.
-
clearUnregisteredClassLoaders
void clearUnregisteredClassLoaders()
This method will check to see if a register classloader has been undeployed (as in JBoss).
-
unregisterClassLoader
void unregisterClassLoader(java.lang.ClassLoader cl)
Unregisters a classpool and unregisters its classloader.- Parameters:
cl
- the classloader the pool is stored under.
-
-