com.antiaction.mayhem.httpd.servlet
Class FilterServletClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by com.antiaction.mayhem.httpd.servlet.FilterServletClassLoader

public class FilterServletClassLoader
extends java.lang.ClassLoader

Servlet ClassLoader. Classes are attempted loaded in the following order. 1. Delegates java/javax/sun to system classloader. 2. Delegates to parent classloader. 3. Looks in classes dir.

Version:
1.00
Author:
Nicholas Clarke

Constructor Summary
FilterServletClassLoader(java.io.File classesFile)
           
 
Method Summary
protected  java.lang.Package definePackage(java.lang.String name, java.lang.String specTitle, java.lang.String specVersion, java.lang.String specVendor, java.lang.String implTitle, java.lang.String implVersion, java.lang.String implVendor, java.net.URL sealBase)
           
protected  java.lang.Class findClass(java.lang.String name)
           
protected  java.lang.Class findClass(java.lang.String name, ClassLoadedInfo classInfo)
           
protected  java.lang.String findLibrary(java.lang.String libname)
           
protected  java.net.URL findResource(java.lang.String name)
           
protected  java.util.Enumeration findResources(java.lang.String name)
           
protected  java.lang.Package getPackage(java.lang.String name)
           
protected  java.lang.Package[] getPackages()
           
 java.io.InputStream getResourceAsStream(java.lang.String name)
           
 java.lang.Class loadClass(java.lang.String name)
           
protected  java.lang.Class loadClass(java.lang.String name, boolean resolve)
           
 java.lang.Class loadClass(java.lang.String name, boolean resolve, ClassLoadedInfo classInfo)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, findLoadedClass, findSystemClass, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterServletClassLoader

public FilterServletClassLoader(java.io.File classesFile)
Method Detail

findLibrary

protected java.lang.String findLibrary(java.lang.String libname)
Overrides:
findLibrary in class java.lang.ClassLoader

getPackage

protected java.lang.Package getPackage(java.lang.String name)
Overrides:
getPackage in class java.lang.ClassLoader

getPackages

protected java.lang.Package[] getPackages()
Overrides:
getPackages in class java.lang.ClassLoader

definePackage

protected java.lang.Package definePackage(java.lang.String name,
                                          java.lang.String specTitle,
                                          java.lang.String specVersion,
                                          java.lang.String specVendor,
                                          java.lang.String implTitle,
                                          java.lang.String implVersion,
                                          java.lang.String implVendor,
                                          java.net.URL sealBase)
                                   throws java.lang.IllegalArgumentException
Overrides:
definePackage in class java.lang.ClassLoader
Throws:
java.lang.IllegalArgumentException

findResource

protected java.net.URL findResource(java.lang.String name)
Overrides:
findResource in class java.lang.ClassLoader

findResources

protected java.util.Enumeration findResources(java.lang.String name)
                                       throws java.io.IOException
Overrides:
findResources in class java.lang.ClassLoader
Throws:
java.io.IOException

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String name)
Overrides:
getResourceAsStream in class java.lang.ClassLoader

loadClass

public java.lang.Class loadClass(java.lang.String name)
                          throws java.lang.ClassNotFoundException
Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

loadClass

protected 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

loadClass

public java.lang.Class loadClass(java.lang.String name,
                                 boolean resolve,
                                 ClassLoadedInfo classInfo)
                          throws java.lang.ClassNotFoundException
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

findClass

protected java.lang.Class findClass(java.lang.String name,
                                    ClassLoadedInfo classInfo)
                             throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException


Copyright © 2001-2004 Nicholas Clarke. All Rights Reserved.