|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.util.JBossObject
org.jboss.classloading.plugins.AbstractClassLoadingDomain
An abstract classloading domain.
Field Summary | |
protected Map |
cachedClasses
The cached classes |
protected Map |
cachedResources
The cached resources |
protected Map |
failedClasses
The failed classloading attempts |
protected Set |
failedResources
The failed resource attempts |
protected boolean |
java2ClassLoadingCompliance
Whether java2 classloading compliance is supported |
protected ClassLoadingDomain |
parent
The parent classloading domain |
protected Map |
pkgToCLs
The classloaders by package name |
protected static AbstractClassLoadingDomain |
root
|
Fields inherited from class org.jboss.util.JBossObject |
hashCode, log, toString |
Constructor Summary | |
AbstractClassLoadingDomain()
Create a new AbstractClassLoadingDomain. |
|
AbstractClassLoadingDomain(boolean java2ClassLoadingCompliance)
Create a new AbstractClassLoadingDomain. |
|
AbstractClassLoadingDomain(boolean java2ClassLoadingCompliance,
ClassLoadingDomain parent)
Create a new AbstractClassLoadingDomain. |
|
AbstractClassLoadingDomain(ClassLoadingDomain parent)
Create a new AbstractClassLoadingDomain. |
Method Summary | |
void |
addDomainClassLoader(DomainClassLoader cl)
Add a domain classloader |
protected void |
checkLoadClassFailed(boolean trace,
String name,
boolean resolve,
DomainClassLoader classLoader)
Check whether the request has already failed |
protected boolean |
checkLoadResourceFailed(boolean trace,
String name,
DomainClassLoader classLoader)
Check whether the request has already failed |
void |
flushCache()
Flush the cache |
void |
flushFailures()
Flush the failures |
KernelRegistryEntry |
getEntry(Object name)
Get a registration |
boolean |
getJava2ClassLoadingCompliance()
Whether we implement java2 classloading compliance |
ClassLoadingDomain |
getParent()
Get the parent classloading domain |
Class |
loadClass(String name,
boolean resolve,
DomainClassLoader classLoader)
Load a class from this domain |
protected void |
loadClassFailed(boolean trace,
String name,
boolean resolve,
DomainClassLoader classLoader)
Fail this classloading attempt |
protected Class |
loadClassFromCache(boolean trace,
String name,
boolean resolve,
DomainClassLoader classLoader)
Load a class from the cache |
protected Class |
loadClassFromClassLoaders(boolean trace,
String name,
boolean resolve,
DomainClassLoader classLoader)
Load a class from the classloaders |
protected Class |
loadClassFromParent(boolean trace,
String name,
boolean resolve,
DomainClassLoader classLoader)
Load a class from the parent |
URL |
loadResource(String name,
DomainClassLoader classLoader)
Get a resource |
protected void |
loadResourceFailed(boolean trace,
String name,
DomainClassLoader classLoader)
Fail this resource attempt |
protected URL |
loadResourceFromCache(boolean trace,
String name,
DomainClassLoader classLoader)
Load a resource from the cache |
protected URL |
loadResourceFromClassLoader(boolean trace,
String name,
DomainClassLoader classLoader)
Load a resource from the specified classloader |
protected URL |
loadResourceFromClassLoaders(boolean trace,
String name,
DomainClassLoader classLoader)
Load a resource from the classloaders |
protected URL |
loadResourceFromParent(boolean trace,
String name,
DomainClassLoader classLoader)
Load a resource from the parent |
void |
removeDomainClassLoader(DomainClassLoader cl)
Remove a domain classloader |
void |
toShortString(org.jboss.util.JBossStringBuilder buffer)
|
protected void |
toString(org.jboss.util.JBossStringBuilder buffer)
|
Methods inherited from class org.jboss.util.JBossObject |
cacheGetHashCode, cacheToString, clone, equals, flushJBossObjectCache, getClassShortName, getHashCode, hashCode, list, notEqual, toShortString, toString, toStringImplementation |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.jboss.util.JBossInterface |
clone, toShortString |
Field Detail |
protected boolean java2ClassLoadingCompliance
protected ClassLoadingDomain parent
protected Map pkgToCLs
protected Map cachedClasses
protected Map failedClasses
protected Map cachedResources
protected Set failedResources
protected static AbstractClassLoadingDomain root
Constructor Detail |
public AbstractClassLoadingDomain()
public AbstractClassLoadingDomain(boolean java2ClassLoadingCompliance)
java2ClassLoadingCompliance
- whether java2 classloading complaince is enabledpublic AbstractClassLoadingDomain(ClassLoadingDomain parent)
parent
- the parent domainpublic AbstractClassLoadingDomain(boolean java2ClassLoadingCompliance, ClassLoadingDomain parent)
java2ClassLoadingCompliance
- whether java2 classloading complaince is enabledparent
- the parent domainMethod Detail |
public void addDomainClassLoader(DomainClassLoader cl)
cl
- the classloader to addpublic void removeDomainClassLoader(DomainClassLoader cl)
cl
- the classloader to removepublic void flushCache()
public void flushFailures()
public KernelRegistryEntry getEntry(Object name)
KernelRegistryPlugin
getEntry
in interface KernelRegistryPlugin
name
- the name of the object
public boolean getJava2ClassLoadingCompliance()
ClassLoadingDomain
getJava2ClassLoadingCompliance
in interface ClassLoadingDomain
public ClassLoadingDomain getParent()
ClassLoadingDomain
getParent
in interface ClassLoadingDomain
public Class loadClass(String name, boolean resolve, DomainClassLoader classLoader) throws ClassNotFoundException
ClassLoadingDomain
loadClass
in interface ClassLoadingDomain
name
- the class to loadresolve
- whether to resolve the classclassLoader
- the requesting classloader
ClassNotFoundException
- when the class is not foundpublic URL loadResource(String name, DomainClassLoader classLoader)
ClassLoadingDomain
loadResource
in interface ClassLoadingDomain
name
- the resource nameclassLoader
- the requesting classloader
protected void toString(org.jboss.util.JBossStringBuilder buffer)
public void toShortString(org.jboss.util.JBossStringBuilder buffer)
toShortString
in interface org.jboss.util.JBossInterface
protected Class loadClassFromParent(boolean trace, String name, boolean resolve, DomainClassLoader classLoader)
trace
- whether trace is enabledname
- the name of the classresolve
- whether the class should be resolvedclassLoader
- the classloader initiating the request
protected Class loadClassFromClassLoaders(boolean trace, String name, boolean resolve, DomainClassLoader classLoader)
trace
- whether trace is enabledname
- the name of the classresolve
- whether the class should be resolvedclassLoader
- the classloader initiating the request
protected Class loadClassFromCache(boolean trace, String name, boolean resolve, DomainClassLoader classLoader)
trace
- whether trace is enabledname
- the name of the classresolve
- whether the class should be resolvedclassLoader
- the classloader initiating the request
protected void checkLoadClassFailed(boolean trace, String name, boolean resolve, DomainClassLoader classLoader) throws ClassNotFoundException
trace
- whether trace is enabledname
- the name of the classresolve
- whether the class should be resolvedclassLoader
- the classloader initiating the request
ClassNotFoundException
- when already failedprotected void loadClassFailed(boolean trace, String name, boolean resolve, DomainClassLoader classLoader) throws ClassNotFoundException
trace
- whether trace is enabledname
- the name of the classresolve
- whether the class should be resolvedclassLoader
- the classloader initiating the request
ClassNotFoundException
- alwaysprotected URL loadResourceFromParent(boolean trace, String name, DomainClassLoader classLoader)
trace
- whether trace is enabledname
- the name of the classclassLoader
- the classloader initiating the request
protected URL loadResourceFromClassLoader(boolean trace, String name, DomainClassLoader classLoader)
trace
- whether trace is enabledname
- the name of the classclassLoader
- the classloader initiating the request
protected URL loadResourceFromClassLoaders(boolean trace, String name, DomainClassLoader classLoader)
trace
- whether trace is enabledname
- the name of the classclassLoader
- the classloader initiating the request
protected URL loadResourceFromCache(boolean trace, String name, DomainClassLoader classLoader)
trace
- whether trace is enabledname
- the name of the classclassLoader
- the classloader initiating the request
protected boolean checkLoadResourceFailed(boolean trace, String name, DomainClassLoader classLoader)
trace
- whether trace is enabledname
- the name of the classclassLoader
- the classloader initiating the request
protected void loadResourceFailed(boolean trace, String name, DomainClassLoader classLoader)
trace
- whether trace is enabledname
- the name of the classclassLoader
- the classloader initiating the request
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |