jist.runtime
Class RemoteJist.RemoteClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by jist.runtime.RemoteJist.RemoteClassLoader
Enclosing class:
RemoteJist

public static class RemoteJist.RemoteClassLoader
extends java.lang.ClassLoader

An RMI-based remote class loader.


Field Summary
private  java.util.HashMap loaded
          Hashmap of loaded classes.
private  RemoteJist.ResourceFinderRemote resources
          Remote resource finder.
 
Constructor Summary
RemoteJist.RemoteClassLoader(RemoteJist.ResourceFinderRemote resources)
          Create new remote classloader backed by given remote resource finder.
 
Method Summary
protected  java.lang.Class findClass(java.lang.String name)
          
 java.lang.Class loadClass(java.lang.String name, boolean resolve)
          
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, 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
 

Field Detail

resources

private RemoteJist.ResourceFinderRemote resources
Remote resource finder.


loaded

private java.util.HashMap loaded
Hashmap of loaded classes.

Constructor Detail

RemoteJist.RemoteClassLoader

public RemoteJist.RemoteClassLoader(RemoteJist.ResourceFinderRemote resources)
Create new remote classloader backed by given remote resource finder.

Parameters:
resources - remote resource finder
Method Detail

loadClass

public java.lang.Class loadClass(java.lang.String name,
                                 boolean resolve)
                          throws java.lang.ClassNotFoundException

Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

findClass

protected java.lang.Class findClass(java.lang.String name)
                             throws java.lang.ClassNotFoundException

Overrides:
findClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException