Package javassist.scopedpool
Interface ScopedClassPoolRepository
-
- All Known Implementing Classes:
ScopedClassPoolRepositoryImpl
public interface ScopedClassPoolRepositoryAn interface toScopedClassPoolRepositoryImpl.- Version:
- $Revision: 1.4 $
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclearUnregisteredClassLoaders()This method will check to see if a register classloader has been undeployed (as in JBoss).ScopedClassPoolcreateScopedClassPool(java.lang.ClassLoader cl, ClassPool src)Create a scoped classpool.ClassPoolfindClassPool(java.lang.ClassLoader cl)Finds a scoped classpool registered under the passed in classloader.ScopedClassPoolFactorygetClassPoolFactory()Obtains the recorded factory.java.util.Map<java.lang.ClassLoader,ScopedClassPool>getRegisteredCLs()Get the registered classloaders.booleanisPrune()Returns whether or not the class pool is pruned.ClassPoolregisterClassLoader(java.lang.ClassLoader ucl)Register a classloader.voidsetClassPoolFactory(ScopedClassPoolFactory factory)Records a factory.voidsetPrune(boolean prune)Sets the prune flag.voidunregisterClassLoader(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.
-
-