org.glassfish.osgijavaeebase
Class TempBundleClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by org.glassfish.osgijavaeebase.TempBundleClassLoader

public class TempBundleClassLoader
extends java.lang.ClassLoader

This class loader only provides a new class loading namespace It is useful during annotation scanning classes get loaded in that separate namespace. This class loader delegates all stream handling (i.e. reading actual class/resource data) operations to a delegate Bundle. It only defines the Class using the byte codes.

Author:
Sanjeeb.Sahoo@Sun.COM

Constructor Summary
TempBundleClassLoader(BundleClassLoader delegate)
           
 
Method Summary
protected  java.lang.Class findClass(java.lang.String name)
          This method uses the delegate to use class bytes and then defines the class using this class loader
 java.util.Enumeration<java.net.URL> findResources(java.lang.String name)
           
 java.net.URL getResource(java.lang.String name)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findSystemClass, getPackage, getPackages, getParent, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TempBundleClassLoader

public TempBundleClassLoader(BundleClassLoader delegate)
Method Detail

findClass

protected java.lang.Class findClass(java.lang.String name)
                             throws java.lang.ClassNotFoundException
This method uses the delegate to use class bytes and then defines the class using this class loader

Overrides:
findClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

getResource

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

findResources

public 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


Copyright © 2011 GlassFish Community. All Rights Reserved.