|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.lang.ClassLoader
|
+--java.security.SecureClassLoader
|
+--net.larsan.urd.util.ResourceClassLoader
|
+--net.larsan.urd.archive.ArchiveLoader
A secure class loader for a norna archive. The archive loader holds a reference to the shared class loaders. On creation this loader hashes the service exported/imported packages for fast access and will later use the shared space for all classes from the exported/imported package hash.
SharedSpace| Field Summary |
| Fields inherited from class net.larsan.urd.util.ResourceClassLoader |
locator |
| Constructor Summary | |
ArchiveLoader(java.lang.ClassLoader parent,
JarArchive archive,
SharedSpace space)
Create the class loader from a JAR archive. |
|
| Method Summary | |
protected java.net.URL |
findResource(java.lang.String name)
Find resource from the frameworks. |
protected java.security.PermissionCollection |
getPermissions(java.security.CodeSource src)
Get the permissions for this archive. |
java.lang.Class |
loadClass(java.lang.String name)
Load class from the frameworks. |
| Methods inherited from class net.larsan.urd.util.ResourceClassLoader |
findClass, findResources, getCodeSource |
| Methods inherited from class java.security.SecureClassLoader |
defineClass |
| Methods inherited from class java.lang.ClassLoader |
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, 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 |
public ArchiveLoader(java.lang.ClassLoader parent,
JarArchive archive,
SharedSpace space)
archive - JAR archive to load resource fromspace - Shared class/package space| Method Detail |
public java.lang.Class loadClass(java.lang.String name)
throws java.lang.ClassNotFoundException
loadClass in class ResourceClassLoadername - Fully qualified class name
java.lang.ClassNotFoundException - If the class is not foundprotected java.net.URL findResource(java.lang.String name)
findResource in class ResourceClassLoadername - Resource name
protected java.security.PermissionCollection getPermissions(java.security.CodeSource src)
getPermissions in class ResourceClassLoadersrc - Code source, ignored in his loader
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||