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, setSigners
public BundleGroupClassLoader(java.lang.ClassLoader wrapped)
public java.net.URL getResource(java.lang.String name)
getResource
in class java.lang.ClassLoader
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException
getResources
in class java.lang.ClassLoader
java.io.IOException
public java.io.InputStream getResourceAsStream(java.lang.String name)
getResourceAsStream
in class java.lang.ClassLoader
public boolean isValid()
true
if this BundleUtil.BundleGroupClassLoader
should still be used to load resources.