com.antiaction.mayhem.httpd.servlet
Class ContextClassLoader

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

public class ContextClassLoader
extends java.lang.ClassLoader

Context classloader. Only loads classes from Jars/Zips.

Version:
1.00
Author:
Nicholas Clarke

Constructor Summary
ContextClassLoader(java.lang.String libDir)
           
 
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.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.net.URL getResource(java.lang.String name)
           
 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)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, findLoadedClass, findSystemClass, getParent, 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

ContextClassLoader

public ContextClassLoader(java.lang.String libDir)
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

getResource

public java.net.URL getResource(java.lang.String name)
Overrides:
getResource 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

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


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