wt.boot
Class WTJarClassLoader_default

java.lang.Object
  extended byjava.lang.ClassLoader
      extended bywt.boot.WTJarClassLoader_default
All Implemented Interfaces:
JarClassLoader

public final class WTJarClassLoader_default
extends ClassLoader
implements JarClassLoader

A class loader that that loads from a random access (local) JAR/ZIP file.


Nested Class Summary
 
Nested classes inherited from class java.lang.ClassLoader
 
Field Summary
private  PrintWriter captureFile
           
private  Throwable captureFileStackTrace
           
private  URL codebase
           
private  URL resourceUrl
           
private  boolean showMissingFiles
           
private  boolean verbose
           
private  ZipFile[] zipFiles
           
 
Fields inherited from class java.lang.ClassLoader
 
Constructor Summary
WTJarClassLoader_default(ZipFile[] zip_files, URL codebase, URL resource_url, boolean verbose)
           
 
Method Summary
 String[] getJarFileNames()
           
 URL getResource(String resource_name)
           
 InputStream getResourceAsStream(String resource_name)
           
private  InputStream getResourceAsStream(String resource_name, URL url)
           
 URL[] getURLs()
           
 Class loadClass(String class_name, boolean resolve)
           
private  Class loadClass(String class_name, URL url)
           
 void preload(String class_name)
           
 void setCaptureFile(PrintWriter out, boolean stack_trace)
           
 void setShowMissingFiles(boolean show_missing_files)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, 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

zipFiles

private ZipFile[] zipFiles

codebase

private URL codebase

resourceUrl

private URL resourceUrl

verbose

private boolean verbose

captureFile

private PrintWriter captureFile

captureFileStackTrace

private Throwable captureFileStackTrace

showMissingFiles

private boolean showMissingFiles
Constructor Detail

WTJarClassLoader_default

public WTJarClassLoader_default(ZipFile[] zip_files,
                                URL codebase,
                                URL resource_url,
                                boolean verbose)
Method Detail

loadClass

public Class loadClass(String class_name,
                       boolean resolve)
                throws ClassNotFoundException
Throws:
ClassNotFoundException

getResourceAsStream

public InputStream getResourceAsStream(String resource_name)

getResource

public URL getResource(String resource_name)

loadClass

private Class loadClass(String class_name,
                        URL url)

getResourceAsStream

private InputStream getResourceAsStream(String resource_name,
                                        URL url)

getURLs

public URL[] getURLs()

preload

public void preload(String class_name)
             throws ClassNotFoundException
Specified by:
preload in interface JarClassLoader
Throws:
ClassNotFoundException

setCaptureFile

public void setCaptureFile(PrintWriter out,
                           boolean stack_trace)
Specified by:
setCaptureFile in interface JarClassLoader

setShowMissingFiles

public void setShowMissingFiles(boolean show_missing_files)
Specified by:
setShowMissingFiles in interface JarClassLoader

getJarFileNames

public String[] getJarFileNames()
Specified by:
getJarFileNames in interface JarClassLoader