org.jboss.lang.javassist
Class ScopedClassPoolRepository

java.lang.Object
  extended by org.jboss.lang.javassist.ScopedClassPoolRepository

public class ScopedClassPoolRepository
extends java.lang.Object

ScopedClassPoolRepository. Based on code from the aop AspectManager


Field Summary
protected  ClassPool classpool
          The default class pool
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)
           
static ScopedClassPoolRepository getInstance()
          Get the instance
 java.util.Map getRegisteredCLs()
          Get the registered classloaders
 boolean isPrune()
          Get the prune.
 ClassPool registerClassLoader(java.lang.ClassLoader ucl)
          Register a classloader
 void setPrune(boolean prune)
          Set the prune.
 void unregisterClassLoader(java.lang.ClassLoader cl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

registeredCLs

protected java.util.Map registeredCLs
The registered classloaders


classpool

protected ClassPool classpool
The default class pool

Method Detail

getInstance

public static ScopedClassPoolRepository getInstance()
Get the instance

Returns:
the instance

isPrune

public boolean isPrune()
Get the prune.

Returns:
the prune.

setPrune

public void setPrune(boolean prune)
Set the prune.

Parameters:
prune - the prune.

createScopedClassPool

public ScopedClassPool createScopedClassPool(java.lang.ClassLoader cl,
                                             ClassPool src)
Create a scoped classpool

Parameters:
cl - the classloader
src - the original classpool
Returns:
the classpool

findClassPool

public ClassPool findClassPool(java.lang.ClassLoader cl)

registerClassLoader

public ClassPool registerClassLoader(java.lang.ClassLoader ucl)
Register a classloader

Parameters:
ucl - the classloader
Returns:
the classpool

getRegisteredCLs

public java.util.Map getRegisteredCLs()
Get the registered classloaders

Returns:
the registered classloaders

clearUnregisteredClassLoaders

public void clearUnregisteredClassLoaders()
This method will check to see if a register classloader has been undeployed (as in JBoss)


unregisterClassLoader

public void unregisterClassLoader(java.lang.ClassLoader cl)