|
JBoss ClassPool Parent POM 1.0.0.GA | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavassist.ClassPool
org.jboss.classpool.scoped.ScopedClassPool
org.jboss.classpool.spi.AbstractClassPool
public class AbstractClassPool
A ClassPool tailored for usage with JBoss AS.
Nested Class Summary | |
---|---|
static interface |
AbstractClassPool.ClassPoolSearchStrategy
|
Field Summary | |
---|---|
protected ConcurrentHashMap<String,String> |
generatedClasses
Classnames of classes that will be created - we do not want to look for these in other pools. |
protected ConcurrentHashMap<String,Boolean> |
loadedButNotWovenClasses
Classnames of classes that have been loaded, but were not woven |
protected ConcurrentHashMap<String,Boolean> |
localResources
|
protected org.jboss.logging.Logger |
logger
|
static Class<org.jboss.classpool.spi.AbstractClassPool.SearchAllRegisteredLoadersSearchStrategy> |
SEARCH_ALL_STRATEGY
Causes the AbstractClassPool.getCached() method to search all ClassPools registered in the repository |
static Class<org.jboss.classpool.spi.AbstractClassPool.SearchLocalLoaderLoaderSearchStrategy> |
SEARCH_LOCAL_ONLY_STRATEGY
Causes the AbstractClassPool.getCached() method to search only itself |
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 | |
---|---|
|
AbstractClassPool(ClassLoader cl,
javassist.ClassPool src,
ScopedClassPoolRepository repository)
|
|
AbstractClassPool(ClassLoader cl,
javassist.ClassPool src,
ScopedClassPoolRepository repository,
Class<? extends AbstractClassPool.ClassPoolSearchStrategy> searchStrategy)
|
protected |
AbstractClassPool(javassist.ClassPool src,
ScopedClassPoolRepository repository)
|
|
AbstractClassPool(javassist.ClassPool src,
ScopedClassPoolRepository repository,
Class<? extends AbstractClassPool.ClassPoolSearchStrategy> searchStrategy)
|
Method Summary | |
---|---|
void |
cacheCtClass(String classname,
javassist.CtClass c,
boolean dynamic)
Caches a class |
void |
close()
Closes the class pool |
void |
doneGeneratingClass(String className)
|
javassist.CtClass |
getCached(String classname)
Get the cached class |
protected String |
getClassPoolLogStringForClass(javassist.CtClass clazz)
|
protected String |
getResourceName(String classname)
|
protected boolean |
includeInGlobalSearch()
|
boolean |
isGeneratedClass(String className)
|
protected boolean |
isLocalClassLoaderResource(String classResourceName)
|
protected boolean |
isLocalResource(String resourceName,
boolean trace)
|
void |
registerGeneratedClass(String className)
|
String |
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, createCtClass, find, get, get, get0, 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 |
Field Detail |
---|
protected final org.jboss.logging.Logger logger
protected final ConcurrentHashMap<String,String> generatedClasses
protected final ConcurrentHashMap<String,Boolean> localResources
protected final ConcurrentHashMap<String,Boolean> loadedButNotWovenClasses
public static final Class<org.jboss.classpool.spi.AbstractClassPool.SearchAllRegisteredLoadersSearchStrategy> SEARCH_ALL_STRATEGY
public static final Class<org.jboss.classpool.spi.AbstractClassPool.SearchLocalLoaderLoaderSearchStrategy> SEARCH_LOCAL_ONLY_STRATEGY
Constructor Detail |
---|
public AbstractClassPool(ClassLoader cl, javassist.ClassPool src, ScopedClassPoolRepository repository)
protected AbstractClassPool(javassist.ClassPool src, ScopedClassPoolRepository repository)
public AbstractClassPool(ClassLoader cl, javassist.ClassPool src, ScopedClassPoolRepository repository, Class<? extends AbstractClassPool.ClassPoolSearchStrategy> searchStrategy)
public AbstractClassPool(javassist.ClassPool src, ScopedClassPoolRepository repository, Class<? extends AbstractClassPool.ClassPoolSearchStrategy> searchStrategy)
Method Detail |
---|
public void registerGeneratedClass(String className)
public boolean isGeneratedClass(String className)
public void doneGeneratingClass(String className)
public void close()
ScopedClassPool
close
in class ScopedClassPool
public javassist.CtClass getCached(String classname)
ScopedClassPool
getCached
in class ScopedClassPool
classname
- the class name
public void cacheCtClass(String classname, javassist.CtClass c, boolean dynamic)
ScopedClassPool
cacheCtClass
in class ScopedClassPool
classname
- the class namec
- the ctClassdynamic
- whether the class is dynamically generatedprotected boolean includeInGlobalSearch()
protected String getResourceName(String classname)
protected final boolean isLocalResource(String resourceName, boolean trace)
protected boolean isLocalClassLoaderResource(String classResourceName)
public String toString()
toString
in class javassist.ClassPool
protected String getClassPoolLogStringForClass(javassist.CtClass clazz)
|
JBoss ClassPool Parent POM 1.0.0.GA | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |