public class BundleDelegatingClassLoader
extends java.lang.ClassLoader
DebugUtils.| Modifier and Type | Field and Description |
|---|---|
private org.osgi.framework.Bundle |
backingBundle |
private java.lang.ClassLoader |
bridge |
private static org.apache.commons.logging.Log |
log
use degradable logger
|
| Modifier | Constructor and Description |
|---|---|
protected |
BundleDelegatingClassLoader(org.osgi.framework.Bundle bundle,
java.lang.ClassLoader bridgeLoader)
Private constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static BundleDelegatingClassLoader |
createBundleClassLoaderFor(org.osgi.framework.Bundle aBundle)
Factory method for creating a class loader over the given bundle.
|
static BundleDelegatingClassLoader |
createBundleClassLoaderFor(org.osgi.framework.Bundle bundle,
java.lang.ClassLoader bridge)
Factory method for creating a class loader over the given bundle and with
a given class loader as fall-back.
|
protected java.lang.Class<?> |
findClass(java.lang.String name) |
protected java.net.URL |
findResource(java.lang.String name) |
protected java.util.Enumeration<java.net.URL> |
findResources(java.lang.String name) |
org.osgi.framework.Bundle |
getBundle()
Returns the bundle to which this class loader delegates calls to.
|
java.net.URL |
getResource(java.lang.String name) |
protected java.lang.Class<?> |
loadClass(java.lang.String name,
boolean resolve) |
java.lang.String |
toString() |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignersprivate static final org.apache.commons.logging.Log log
private final java.lang.ClassLoader bridge
private final org.osgi.framework.Bundle backingBundle
protected BundleDelegatingClassLoader(org.osgi.framework.Bundle bundle,
java.lang.ClassLoader bridgeLoader)
BundleDelegatingClassLoader instance.bundle - bridgeLoader - public static BundleDelegatingClassLoader createBundleClassLoaderFor(org.osgi.framework.Bundle aBundle)
aBundle - bundle to use for class loading and resource acquisitionpublic static BundleDelegatingClassLoader createBundleClassLoaderFor(org.osgi.framework.Bundle bundle, java.lang.ClassLoader bridge)
bundle - bundle used for class loading and resource acquisitionbridge - class loader used as fall back in case the bundle cannot
load a class or find a resource. Can be nullprotected java.lang.Class<?> findClass(java.lang.String name)
throws java.lang.ClassNotFoundException
findClass in class java.lang.ClassLoaderjava.lang.ClassNotFoundExceptionprotected java.net.URL findResource(java.lang.String name)
findResource in class java.lang.ClassLoaderprotected java.util.Enumeration<java.net.URL> findResources(java.lang.String name)
throws java.io.IOException
findResources in class java.lang.ClassLoaderjava.io.IOExceptionpublic java.net.URL getResource(java.lang.String name)
getResource in class java.lang.ClassLoaderprotected java.lang.Class<?> loadClass(java.lang.String name,
boolean resolve)
throws java.lang.ClassNotFoundException
loadClass in class java.lang.ClassLoaderjava.lang.ClassNotFoundExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic org.osgi.framework.Bundle getBundle()