|
NetKernel APIs |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.ClassLoader
com.ten60.netkernel.util.DynamicURLClassLoader
com.ten60.netkernel.module.ModuleClassLoader
public class ModuleClassLoader
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(java.lang.ClassLoader aParent,
java.util.List aURLs,
ModuleDefinition aModule)
Creates a new instance of BetterModuleClassLoader |
|
| Method Summary | |
|---|---|
void |
addImportedModule(ModuleDefinition aModule)
dynamically add imports to the classloader |
void |
appendXML(java.io.Writer aWriter)
append XML representation of classloader structure |
void |
cleanup()
|
java.lang.ClassLoader |
getKernelClassLoader()
|
ModuleDefinition |
getModule()
|
java.net.URL |
getResource(java.lang.String aName)
|
void |
invalidate()
|
boolean |
isInvalid()
returns true after a classloader has been disposed |
java.lang.Class |
loadClass(java.lang.String aName)
|
java.lang.Class |
loadClassAvoidingParent(java.lang.String aName)
|
void |
reset()
|
java.lang.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, 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, wait, wait, wait |
| Constructor Detail |
|---|
public ModuleClassLoader(java.lang.ClassLoader aParent,
java.util.List aURLs,
ModuleDefinition aModule)
| Method Detail |
|---|
public java.lang.ClassLoader getKernelClassLoader()
public ModuleDefinition getModule()
public void reset()
public void cleanup()
cleanup in class DynamicURLClassLoaderpublic void invalidate()
public boolean isInvalid()
public void addImportedModule(ModuleDefinition aModule)
public java.lang.Class loadClass(java.lang.String aName)
throws java.lang.ClassNotFoundException
loadClass in class DynamicURLClassLoaderjava.lang.ClassNotFoundException
public java.lang.Class loadClassAvoidingParent(java.lang.String aName)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic java.net.URL getResource(java.lang.String aName)
getResource in class DynamicURLClassLoaderpublic java.lang.String toString()
toString in class java.lang.Object
public void appendXML(java.io.Writer aWriter)
throws java.io.IOException
appendXML in class DynamicURLClassLoaderjava.io.IOException
|
NetKernel APIs |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||