org.jboss.aop.classpool
Class DelegatingClassPool

java.lang.Object
  extended by javassist.ClassPool
      extended by javassist.scopedpool.ScopedClassPool
          extended by org.jboss.aop.classpool.AOPClassPool
              extended by org.jboss.aop.classpool.DelegatingClassPool

public class DelegatingClassPool
extends AOPClassPool

Version:
$Revision: 1.1 $
Author:
Kabir Khan

Field Summary
 
Fields inherited from class org.jboss.aop.classpool.AOPClassPool
generatedClasses, loadedButNotWovenClasses, localResources
 
Fields inherited from class javassist.scopedpool.ScopedClassPool
classLoader, classPath, repository, softcache
 
Fields inherited from class javassist.ClassPool
childFirstLookup, classes, doPruning, parent, releaseUnmodifiedClassFile, source
 
Constructor Summary
protected DelegatingClassPool(ClassPoolDomain domain, ClassLoader cl, javassist.scopedpool.ScopedClassPoolRepository repository)
           
  DelegatingClassPool(ClassPoolDomain domain, ClassLoader cl, javassist.scopedpool.ScopedClassPoolRepository repository, boolean isTemp)
           
 
Method Summary
 void close()
           
protected  javassist.CtClass createCtClass(String classname, boolean useCache)
           
 javassist.CtClass get(String classname)
           
protected  javassist.CtClass get0(String classname, boolean useCache)
          Overrides ClassPool.get0() so that we can look up classes without caching them in the initiating pool.
 javassist.CtClass getCached(String classname)
           
 boolean isLocalClassLoaderClass(String classname)
           
 boolean isLocalClassLoaderResource(String classResourceName)
           
protected  boolean isLocalResource(String resourceName)
           
 boolean isUnloadedClassLoader()
           
 String toString()
           
 
Methods inherited from class org.jboss.aop.classpool.AOPClassPool
createAOPClassPool, createAOPClassPool, getLocally, getResourceName, includeInGlobalSearch, internalGet0, isClassLoadedButNotWoven, registerGeneratedClass, setClassLoadedButNotWoven, setClassLoader
 
Methods inherited from class javassist.scopedpool.ScopedClassPool
cacheCtClass, flushClass, getCachedLocally, getClassLoader, getClassLoader0, lockInCache, soften, toClass
 
Methods inherited from class javassist.ClassPool
appendClassPath, appendClassPath, appendPathList, appendSystemPath, clearImportedPackages, find, get, getAndRename, getCtClass, getDefault, getImportedPackages, getMethod, importPackage, insertClassPath, insertClassPath, lookupCflow, makeClass, makeClass, makeClass, makeClass, makeClassIfNew, makeInterface, makeInterface, recordInvalidClassName, removeCached, removeClassPath, toClass, toClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DelegatingClassPool

public DelegatingClassPool(ClassPoolDomain domain,
                           ClassLoader cl,
                           javassist.scopedpool.ScopedClassPoolRepository repository,
                           boolean isTemp)

DelegatingClassPool

protected DelegatingClassPool(ClassPoolDomain domain,
                              ClassLoader cl,
                              javassist.scopedpool.ScopedClassPoolRepository repository)
Method Detail

get

public javassist.CtClass get(String classname)
                      throws javassist.NotFoundException
Overrides:
get in class javassist.ClassPool
Throws:
javassist.NotFoundException

get0

protected javassist.CtClass get0(String classname,
                                 boolean useCache)
                          throws javassist.NotFoundException
Overrides ClassPool.get0() so that we can look up classes without caching them in the initiating pool. The DelgatingClassPool + DomainClassPool handle the caching in the correct pool + handles the parentFirst functionality

Overrides:
get0 in class javassist.ClassPool
Throws:
javassist.NotFoundException

isUnloadedClassLoader

public boolean isUnloadedClassLoader()
Overrides:
isUnloadedClassLoader in class javassist.scopedpool.ScopedClassPool

close

public void close()
Overrides:
close in class AOPClassPool

getCached

public javassist.CtClass getCached(String classname)
Overrides:
getCached in class AOPClassPool

createCtClass

protected javassist.CtClass createCtClass(String classname,
                                          boolean useCache)
Overrides:
createCtClass in class javassist.ClassPool

isLocalResource

protected boolean isLocalResource(String resourceName)
Overrides:
isLocalResource in class AOPClassPool

isLocalClassLoaderResource

public boolean isLocalClassLoaderResource(String classResourceName)
Overrides:
isLocalClassLoaderResource in class AOPClassPool

isLocalClassLoaderClass

public boolean isLocalClassLoaderClass(String classname)

toString

public String toString()
Overrides:
toString in class AOPClassPool


Copyright © 2008 JBoss, a division of Red Hat, Inc.. All Rights Reserved.