Quadcap Embeddable Server

com.quadcap.http.server22.WebClassLoader Class Reference

Inheritance diagram for com.quadcap.http.server22.WebClassLoader:

ClassLoader List of all members.

Detailed Description

This class implements a JSP class loader.

Author:
Stan Bailes

Definition at line 65 of file WebClassLoader.java.

Public Member Functions

 WebClassLoader (Directory root, File tmpDir)
Class loadClass (String name) throws ClassNotFoundException
Class findClass (String name) throws ClassNotFoundException
URL findResource (String name)
String getClassPath ()

Package Functions

final Entry locateClassFile (String name) throws ClassNotFoundException
final void init () throws IOException

Package Attributes

File tmpDir
Directory root
Vector jars = new Vector()

Static Package Attributes

int tmpCount = 0

Private Member Functions

byte[] loadClassData (String name) throws ClassNotFoundException


Constructor & Destructor Documentation

com.quadcap.http.server22.WebClassLoader.WebClassLoader Directory  root,
File  tmpDir
 

Definition at line 70 of file WebClassLoader.java.


Member Function Documentation

Class com.quadcap.http.server22.WebClassLoader.findClass String  name  )  throws ClassNotFoundException
 

Definition at line 98 of file WebClassLoader.java.

References com.quadcap.http.server22.WebClassLoader.findClass(), com.quadcap.http.server22.WebClassLoader.loadClassData(), and com.quadcap.http.server22.WebClassLoader.root.

Referenced by com.quadcap.http.server22.WebClassLoader.findClass().

URL com.quadcap.http.server22.WebClassLoader.findResource String  name  ) 
 

Definition at line 110 of file WebClassLoader.java.

References com.quadcap.http.server22.WebClassLoader.findResource(), com.quadcap.http.server22.WebClassLoader.jars, and com.quadcap.http.server22.WebClassLoader.root.

Referenced by com.quadcap.http.server22.WebClassLoader.findResource().

String com.quadcap.http.server22.WebClassLoader.getClassPath  ) 
 

Definition at line 159 of file WebClassLoader.java.

References com.quadcap.http.server22.WebClassLoader.jars.

Referenced by com.quadcap.http.server22.WebApplication.getContextClassPath().

final void com.quadcap.http.server22.WebClassLoader.init  )  throws IOException [package]
 

Definition at line 170 of file WebClassLoader.java.

References com.quadcap.io.dir.Entry.getInputStream(), com.quadcap.io.dir.Entry.isDirectory(), com.quadcap.http.server22.WebClassLoader.jars, com.quadcap.http.server22.WebClassLoader.root, com.quadcap.http.server22.WebClassLoader.tmpCount, and com.quadcap.http.server22.WebClassLoader.tmpDir.

Referenced by com.quadcap.http.server22.WebApplication.init().

Class com.quadcap.http.server22.WebClassLoader.loadClass String  name  )  throws ClassNotFoundException
 

Definition at line 76 of file WebClassLoader.java.

References com.quadcap.http.server22.WebClassLoader.loadClass().

Referenced by com.quadcap.http.server22.WebClassLoader.loadClass().

byte [] com.quadcap.http.server22.WebClassLoader.loadClassData String  name  )  throws ClassNotFoundException [private]
 

Definition at line 127 of file WebClassLoader.java.

References com.quadcap.io.dir.Entry.getInputStream(), com.quadcap.io.dir.Entry.getSize(), com.quadcap.http.server22.WebClassLoader.loadClassData(), and com.quadcap.http.server22.WebClassLoader.locateClassFile().

Referenced by com.quadcap.http.server22.WebClassLoader.findClass(), and com.quadcap.http.server22.WebClassLoader.loadClassData().

final Entry com.quadcap.http.server22.WebClassLoader.locateClassFile String  name  )  throws ClassNotFoundException [package]
 

Definition at line 141 of file WebClassLoader.java.

References com.quadcap.http.server22.WebClassLoader.jars, com.quadcap.http.server22.WebClassLoader.locateClassFile(), and com.quadcap.http.server22.WebClassLoader.root.

Referenced by com.quadcap.http.server22.WebClassLoader.loadClassData(), and com.quadcap.http.server22.WebClassLoader.locateClassFile().


Member Data Documentation

Vector com.quadcap.http.server22.WebClassLoader.jars = new Vector() [package]
 

Definition at line 68 of file WebClassLoader.java.

Referenced by com.quadcap.http.server22.WebClassLoader.findResource(), com.quadcap.http.server22.WebClassLoader.getClassPath(), com.quadcap.http.server22.WebClassLoader.init(), and com.quadcap.http.server22.WebClassLoader.locateClassFile().

Directory com.quadcap.http.server22.WebClassLoader.root [package]
 

Definition at line 67 of file WebClassLoader.java.

Referenced by com.quadcap.http.server22.WebClassLoader.findClass(), com.quadcap.http.server22.WebClassLoader.findResource(), com.quadcap.http.server22.WebClassLoader.init(), and com.quadcap.http.server22.WebClassLoader.locateClassFile().

int com.quadcap.http.server22.WebClassLoader.tmpCount = 0 [static, package]
 

Definition at line 157 of file WebClassLoader.java.

Referenced by com.quadcap.http.server22.WebClassLoader.init().

File com.quadcap.http.server22.WebClassLoader.tmpDir [package]
 

Definition at line 66 of file WebClassLoader.java.

Referenced by com.quadcap.http.server22.WebClassLoader.init().