classUtils.loaders
Class Reloader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by classUtils.loaders.Reloader

public class Reloader
extends java.lang.ClassLoader

Use the reloader to get the bytecode from a file for a class. Then, transmit the class byte codes to the computation server. Use the Reloader on the computation server to define the class. Then compute the computation. Send the answer back to the compute client. Finally, set the remote reloader to null and close the connections.


Constructor Summary
Reloader()
           
Reloader(java.lang.String classPath)
           
 
Method Summary
 void defineClass(byte[] b, java.lang.String className)
           
 byte[] getByteCodes(java.lang.String typeName)
           
static java.io.File[] getClassFiles()
           
 java.lang.String[] getClassNames(java.io.File[] f)
           
static char getClassPathSeparator()
           
 java.lang.Class loadClass(java.lang.String className, boolean resolveIt)
           
static java.lang.Class[] loadClasses(java.lang.String[] classNames)
           
static void main(java.lang.String[] args)
           
 java.lang.String makeClassString(java.lang.String s)
           
static void print(byte[] b)
           
static void print(java.lang.Object[] o)
           
static void testLoadOneClass()
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Reloader

public Reloader()

Reloader

public Reloader(java.lang.String classPath)
Method Detail

loadClasses

public static java.lang.Class[] loadClasses(java.lang.String[] classNames)

print

public static void print(java.lang.Object[] o)

getClassNames

public java.lang.String[] getClassNames(java.io.File[] f)

getClassPathSeparator

public static char getClassPathSeparator()

makeClassString

public java.lang.String makeClassString(java.lang.String s)

main

public static void main(java.lang.String[] args)

defineClass

public void defineClass(byte[] b,
                        java.lang.String className)

loadClass

public java.lang.Class loadClass(java.lang.String className,
                                 boolean resolveIt)
                          throws java.lang.ClassNotFoundException
Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

getByteCodes

public byte[] getByteCodes(java.lang.String typeName)

testLoadOneClass

public static void testLoadOneClass()

print

public static void print(byte[] b)

getClassFiles

public static java.io.File[] getClassFiles()