protected class BundleUtil.BundleGroupClassLoader
extends java.lang.ClassLoader
BundleUtil.BundleGroupClassLoader exists so that getResource*() calls can be intercepted and directed to
BundleUtil.getLangPackLoader() and the wrapped ClassLoader before going to the system ClassLoader
if necessary.
Using a BundleUtil.BundleGroupClassLoader for anything other than loading resources will not work the way you want
it to, so don't do it. Nothing but getResource*() calls are delegated, so you'll end up calling the system
ClassLoader for all other calls.| Constructor and Description |
|---|
BundleGroupClassLoader(java.lang.ClassLoader wrapped) |
| Modifier and Type | Method and Description |
|---|---|
java.net.URL |
getResource(java.lang.String name) |
java.io.InputStream |
getResourceAsStream(java.lang.String name) |
java.util.Enumeration<java.net.URL> |
getResources(java.lang.String name) |
boolean |
isValid() |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic BundleGroupClassLoader(java.lang.ClassLoader wrapped)
public java.net.URL getResource(java.lang.String name)
getResource in class java.lang.ClassLoaderpublic java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
throws java.io.IOException
getResources in class java.lang.ClassLoaderjava.io.IOExceptionpublic java.io.InputStream getResourceAsStream(java.lang.String name)
getResourceAsStream in class java.lang.ClassLoaderpublic boolean isValid()
true if this BundleUtil.BundleGroupClassLoader should still be used to load resources.