NetKernel APIs


com.ten60.netkernel.util
Class DynamicURLClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by com.ten60.netkernel.util.DynamicURLClassLoader
Direct Known Subclasses:
ModuleClassLoader

public class DynamicURLClassLoader
extends java.lang.ClassLoader

DynamicURLClassLoader locates class and resources from a list of URLs before resorting to parent classloader.


Constructor Summary
DynamicURLClassLoader(java.util.List aURLs)
           
 
Method Summary
 void appendXML(java.io.Writer aWriter)
          append XML representation of classloader structure
 void cleanup()
           
protected  java.lang.Class createClassFromInputStream(java.lang.String aName, java.io.InputStream aStream, int aLength)
           
 java.net.URL getResource(java.lang.String aName)
           
protected  java.lang.Class innerLocalLoadClass(java.lang.String aName)
           
 java.lang.Class loadClass(java.lang.String aName)
           
 java.lang.Class loadClass(java.lang.String aName, boolean aResolve)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, 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

DynamicURLClassLoader

public DynamicURLClassLoader(java.util.List aURLs)
Method Detail

cleanup

public void cleanup()

loadClass

public java.lang.Class loadClass(java.lang.String aName,
                                 boolean aResolve)
                          throws java.lang.ClassNotFoundException
Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

loadClass

public java.lang.Class loadClass(java.lang.String aName)
                          throws java.lang.ClassNotFoundException
Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

innerLocalLoadClass

protected java.lang.Class innerLocalLoadClass(java.lang.String aName)

getResource

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

createClassFromInputStream

protected java.lang.Class createClassFromInputStream(java.lang.String aName,
                                                     java.io.InputStream aStream,
                                                     int aLength)
                                              throws java.io.IOException
Throws:
java.io.IOException

appendXML

public void appendXML(java.io.Writer aWriter)
               throws java.io.IOException
append XML representation of classloader structure

Throws:
java.io.IOException

NetKernel APIs


Copyright © 2002-2004 1060 Research Ltd. All Rights Reserved.