Contents | Package | Class | Tree | Deprecated | Index | Help
PREV | NEXT SHOW LISTS | HIDE LISTS

Class cornell.slk.jkernel.core.SystemResolver

Source code
java.lang.Object
    |
    +----cornell.slk.jkernel.core.SystemResolver

final class SystemResolver
extends java.lang.Object
implements Resolver, ResourceResolver
SystemResolver tries to load classes with the system loader. It returns a SharedClass object for any class found with the system loader. The J-Kernel has no control over system classes. System classes may contain static fields and native code, and therefore may subvert many of the J-Kernel's protection mechanisms. Because of this, SystemResolver should be used sparingly. Built-in classes (such as java.lang.Object) often need to be loaded as system classes (unfortunately), but user-defined classes should not be loaded as system classes. In order to enforce that SystemResolver is used sparingly, the capability for SystemResolver should be guarded closely. For example, the standard loader (jkernel.std.Main) does not give access to the SystemResolver to anyone.


Field Summary
SystemClassLoader  loader
 
 

Constructor Summary
 SystemResolver(SystemClassLoader loader)
 
 

Method Summary
java.lang.Object  resolveClassName(java.lang.String name)
 
RemoteInputStream  resolveResource(java.lang.String name)
 
 
Methods inherited from class java.lang.Object
 , clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

loader

SystemClassLoader loader
Constructor Detail

SystemResolver

SystemResolver(SystemClassLoader loader)
Method Detail

resolveClassName

public java.lang.Object resolveClassName(java.lang.String name) throws RemoteException
Implements:
resolveClassName in interface Resolver

resolveResource

public RemoteInputStream resolveResource(java.lang.String name) throws RemoteException
Implements:
resolveResource in interface ResourceResolver

Contents | Package | Class | Tree | Deprecated | Index | Help
PREV | NEXT SHOW LISTS | HIDE LISTS