|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.jboss.mx.loading.UnifiedClassLoader
org.jboss.mx.loading.UnifiedClassLoader4
An extension of UnifiedClassLoader that manages a thread based loading strategy to work around the locking problems associated with the VM initiated locking due to the synchronized loadClassInternal method of ClassLoader which cannot be overriden.
Field Summary | |
protected EDU.oswego.cs.dl.util.concurrent.ReentrantLock |
loadLock
|
Fields inherited from class org.jboss.mx.loading.UnifiedClassLoader |
origURL, repository, unregisterTrace, url |
Constructor Summary | |
UnifiedClassLoader4(URL url)
Construct a UnifiedClassLoader without registering it to the classloader repository. |
|
UnifiedClassLoader4(URL url,
URL origURL)
Construct a UnifiedClassLoader without registering it to the classloader repository. |
|
UnifiedClassLoader4(URL url,
URL origURL,
ClassLoader parent,
LoaderRepository repository)
Construct a UnifiedClassLoader and associate it with the given repository. |
|
UnifiedClassLoader4(URL url,
URL origURL,
LoaderRepository repository)
Construct a UnifiedClassLoader and associate it with the given repository. |
Method Summary | |
protected void |
acquire()
Acquire the class loading lock. |
protected boolean |
attempt(long waitMS)
Attempt to acquire the class loading lock. |
int |
getAddedOrder()
|
URL |
getResource(String name)
Load the resource from the repository using the LoadMgr as the synchronization point. |
Class |
loadClass(String name,
boolean resolve)
Called to load a class into the repository. |
protected void |
release()
Release the class loading lock previous acquired through the acquire method. |
void |
setAddedOrder(int addedOrder)
|
String |
toString()
Retruns a string representaion of this UCL. |
void |
unregister()
|
Methods inherited from class org.jboss.mx.loading.UnifiedClassLoader |
addURL, clearBlacklists, definePackage, equals, findClass, findResources, findResourcesLocally, getAllURLs, getClasspath, getLoaderRepository, getObjectName, getOrigURL, getPackage, getPackages, getPermissions, getProtectionDomain, getProtectionDomain, getResourceLocally, getURL, getURLs, hashCode, loadByteCode, loadClassLocally, setRepository |
Methods inherited from class java.net.URLClassLoader |
definePackage, findResource, newInstance, newInstance |
Methods inherited from class java.security.SecureClassLoader |
defineClass |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
protected EDU.oswego.cs.dl.util.concurrent.ReentrantLock loadLock
Constructor Detail |
public UnifiedClassLoader4(URL url)
url
- the single URL to load classes from.public UnifiedClassLoader4(URL url, URL origURL)
url
- the single URL to load classes from.origURL
- the possibly null original URL from which url may
be a local copy or nested jar.public UnifiedClassLoader4(URL url, URL origURL, LoaderRepository repository)
url
- The single URL to load classes from.origURL
- the possibly null original URL from which url may
be a local copy or nested jar.repository
- the repository this classloader delegates topublic UnifiedClassLoader4(URL url, URL origURL, ClassLoader parent, LoaderRepository repository)
url
- The single URL to load classes from.origURL
- the possibly null original URL from which url may
be a local copy or nested jar.parent
- the parent class loader to userepository
- the repository this classloader delegates toMethod Detail |
public void unregister()
unregister
in class UnifiedClassLoader
public int getAddedOrder()
getAddedOrder
in class UnifiedClassLoader
public void setAddedOrder(int addedOrder)
setAddedOrder
in class UnifiedClassLoader
public String toString()
toString
in class UnifiedClassLoader
public Class loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass
in class UnifiedClassLoader
ClassNotFoundException
public URL getResource(String name)
getResource
in class UnifiedClassLoader
protected boolean attempt(long waitMS)
loadClass(String, boolean)
protected void acquire()
loadClass(String, boolean)
protected void release()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |