JBoss ClassPool Parent POM 1.0.0.GA

org.jboss.classpool.base
Class BaseClassPool

java.lang.Object
  extended by javassist.ClassPool
      extended by org.jboss.classpool.scoped.ScopedClassPool
          extended by org.jboss.classpool.spi.AbstractClassPool
              extended by org.jboss.classpool.base.BaseClassPool
Direct Known Subclasses:
DelegatingClassPool, NonDelegatingClassPool

public class BaseClassPool
extends AbstractClassPool

Intermediate class containing commonly needed functionality for the new classpools. I don't want to modify AbstractClassPool too much

Version:
$Revision: 104806 $
Author:
Kabir Khan

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jboss.classpool.spi.AbstractClassPool
AbstractClassPool.ClassPoolSearchStrategy
 
Field Summary
 
Fields inherited from class org.jboss.classpool.spi.AbstractClassPool
generatedClasses, loadedButNotWovenClasses, localResources, logger, SEARCH_ALL_STRATEGY, SEARCH_LOCAL_ONLY_STRATEGY
 
Fields inherited from class org.jboss.classpool.scoped.ScopedClassPool
classLoader, classPath, repository, softcache
 
Fields inherited from class javassist.ClassPool
childFirstLookup, classes, doPruning, parent, releaseUnmodifiedClassFile, source
 
Constructor Summary
BaseClassPool(ClassLoader cl, javassist.ClassPool parent, ScopedClassPoolRepository repository)
           
BaseClassPool(ClassLoader cl, javassist.ClassPool parent, ScopedClassPoolRepository repository, Class<? extends AbstractClassPool.ClassPoolSearchStrategy> searchStrategy)
           
 
Method Summary
 void close()
          Closes the class pool
 javassist.CtClass createCtClass(String classname, boolean useCache)
          Creates a CtClass
 javassist.CtClass get(String classname)
           
 javassist.CtClass get0(String classname, boolean useCache)
           
 javassist.ClassPool getParent()
           
protected  boolean isLocalClassLoaderResource(String classResourceName)
           
 void setParent(javassist.ClassPool parent)
           
 
Methods inherited from class org.jboss.classpool.spi.AbstractClassPool
cacheCtClass, doneGeneratingClass, getCached, getClassPoolLogStringForClass, getResourceName, includeInGlobalSearch, isGeneratedClass, isLocalResource, registerGeneratedClass, toString
 
Methods inherited from class org.jboss.classpool.scoped.ScopedClassPool
flushClass, getCachedLocally, getClassLoader, getClassLoader0, getLocally, isUnloadedClassLoader, lockInCache, soften, toClass
 
Methods inherited from class javassist.ClassPool
appendClassPath, appendClassPath, appendPathList, appendSystemPath, clearImportedPackages, find, get, getAndRename, getCtClass, getDefault, getImportedPackages, getMethod, getOrNull, 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

BaseClassPool

public BaseClassPool(ClassLoader cl,
                     javassist.ClassPool parent,
                     ScopedClassPoolRepository repository)

BaseClassPool

public BaseClassPool(ClassLoader cl,
                     javassist.ClassPool parent,
                     ScopedClassPoolRepository repository,
                     Class<? extends AbstractClassPool.ClassPoolSearchStrategy> searchStrategy)
Method Detail

createCtClass

public javassist.CtClass createCtClass(String classname,
                                       boolean useCache)
Creates a CtClass

Overrides:
createCtClass in class javassist.ClassPool
Parameters:
classname - the name of the class
useCache - whether the class should be cached

getParent

public javassist.ClassPool getParent()

setParent

public void setParent(javassist.ClassPool parent)

isLocalClassLoaderResource

protected boolean isLocalClassLoaderResource(String classResourceName)
Overrides:
isLocalClassLoaderResource in class AbstractClassPool

get

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

get0

public javassist.CtClass get0(String classname,
                              boolean useCache)
                       throws javassist.NotFoundException
Overrides:
get0 in class javassist.ClassPool
Throws:
javassist.NotFoundException

close

public void close()
Description copied from class: ScopedClassPool
Closes the class pool

Overrides:
close in class AbstractClassPool

JBoss ClassPool Parent POM 1.0.0.GA

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