NetKernel APIs


com.ten60.netkernel.module
Class ModuleClassLoader

java.lang.Object
  extended byjava.lang.ClassLoader
      extended bycom.ten60.netkernel.util.DynamicURLClassLoader
          extended bycom.ten60.netkernel.module.ModuleClassLoader

public class ModuleClassLoader
extends DynamicURLClassLoader

Classloader for a module, it first looks in the module itself, then in order at any imports, finally at the parent classloader.


Constructor Summary
ModuleClassLoader(ClassLoader aParent, List aURLs, ModuleDefinition aModule)
          Creates a new instance of BetterModuleClassLoader
 
Method Summary
 void addImportedModule(ModuleDefinition aModule)
          dynamically add imports to the classloader
 void appendXML(Writer aWriter)
          append XML representation of classloader structure
 void cleanup()
           
 void finalize()
           
 ClassLoader getKernelClassLoader()
           
 ModuleDefinition getModule()
           
 URL getResource(String aName)
           
 void invalidate()
           
 boolean isInvalid()
          returns true after a classloader has been disposed
 Class loadClass(String aName)
           
 Class loadClassAvoidingParent(String aName)
           
 void reset()
           
 String toString()
           
 
Methods inherited from class com.ten60.netkernel.util.DynamicURLClassLoader
createClassFromInputStream, innerLocalLoadClass, loadClass
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, 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, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ModuleClassLoader

public ModuleClassLoader(ClassLoader aParent,
                         List aURLs,
                         ModuleDefinition aModule)
Creates a new instance of BetterModuleClassLoader

Method Detail

getKernelClassLoader

public ClassLoader getKernelClassLoader()

getModule

public ModuleDefinition getModule()

reset

public void reset()

cleanup

public void cleanup()
Overrides:
cleanup in class DynamicURLClassLoader

finalize

public void finalize()

invalidate

public void invalidate()

isInvalid

public boolean isInvalid()
returns true after a classloader has been disposed


addImportedModule

public void addImportedModule(ModuleDefinition aModule)
dynamically add imports to the classloader


loadClass

public Class loadClass(String aName)
                throws ClassNotFoundException
Overrides:
loadClass in class DynamicURLClassLoader
Throws:
ClassNotFoundException

loadClassAvoidingParent

public Class loadClassAvoidingParent(String aName)
                              throws ClassNotFoundException
Throws:
ClassNotFoundException

getResource

public URL getResource(String aName)
Overrides:
getResource in class DynamicURLClassLoader

toString

public String toString()

appendXML

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

Overrides:
appendXML in class DynamicURLClassLoader
Throws:
IOException

NetKernel APIs


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