org.jboss.osgi.spi.util
Class BundleClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by org.jboss.osgi.spi.util.BundleClassLoader

public class BundleClassLoader
extends java.lang.ClassLoader

A BundleClassLoader delegates all classloading concerns to the underlying Bundle.

Since:
03-Feb-2009
Author:
Ales.Justin@jboss.org, thomas.Diesler@jboss.org

Method Summary
static BundleClassLoader createClassLoader(org.osgi.framework.Bundle bundle)
           
 boolean equals(java.lang.Object obj)
           
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)
           
 java.net.URL getResource(java.lang.String name)
           
 int hashCode()
           
 java.lang.Class<?> loadClass(java.lang.String name)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

createClassLoader

public static BundleClassLoader createClassLoader(org.osgi.framework.Bundle bundle)

findClass

protected java.lang.Class<?> findClass(java.lang.String name)
                                throws java.lang.ClassNotFoundException
Overrides:
findClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

findResource

protected java.net.URL findResource(java.lang.String name)
Overrides:
findResource in class java.lang.ClassLoader

findResources

protected java.util.Enumeration<java.net.URL> findResources(java.lang.String name)
                                                     throws java.io.IOException
Overrides:
findResources in class java.lang.ClassLoader
Throws:
java.io.IOException

getResource

public java.net.URL getResource(java.lang.String name)
Overrides:
getResource in class java.lang.ClassLoader

loadClass

public java.lang.Class<?> loadClass(java.lang.String name)
                             throws java.lang.ClassNotFoundException
Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2009. All Rights Reserved.