Interface ScopedClassPoolRepository
-
- All Known Implementing Classes:
ScopedClassPoolRepositoryImpl
public interface ScopedClassPoolRepositoryAn interface toScopedClassPoolRepositoryImpl.- Version:
- $Revision: 1.4 $
- Author:
- Kabir Khan
-
-
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(ClassLoader cl, ClassPool src)Create a scoped classpool.ClassPoolfindClassPool(ClassLoader cl)Finds a scoped classpool registered under the passed in classloader.ScopedClassPoolFactorygetClassPoolFactory()Obtains the recorded factory.Map<ClassLoader,ScopedClassPool>getRegisteredCLs()Get the registered classloaders.booleanisPrune()Returns whether or not the class pool is pruned.ClassPoolregisterClassLoader(ClassLoader ucl)Register a classloader.voidsetClassPoolFactory(ScopedClassPoolFactory factory)Records a factory.voidsetPrune(boolean prune)Sets the prune flag.voidunregisterClassLoader(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(ClassLoader cl, ClassPool src)
Create a scoped classpool.- Parameters:
cl- the classloader.src- the original classpool.- Returns:
- the classpool.
-
findClassPool
ClassPool findClassPool(ClassLoader cl)
Finds a scoped classpool registered under the passed in classloader.- Parameters:
cl- the classloader.- Returns:
- the classpool.
-
registerClassLoader
ClassPool registerClassLoader(ClassLoader ucl)
Register a classloader.- Parameters:
ucl- the classloader.- Returns:
- the classpool.
-
getRegisteredCLs
Map<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(ClassLoader cl)
Unregisters a classpool and unregisters its classloader.- Parameters:
cl- the classloader the pool is stored under.
-
-