webwork.util.classloader
Class WebworkClassLoader

java.lang.Object
  extended byjava.lang.ClassLoader
      extended byjava.security.SecureClassLoader
          extended bywebwork.util.classloader.WebworkClassLoader
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
DirectoryClassLoader, JarClassLoader

public abstract class WebworkClassLoader
extends java.security.SecureClassLoader
implements java.lang.Cloneable

Author:
Hani Suleiman (hani@formicary.net) Date: Oct 19 2003 Time: 11:16:12 PM

Field Summary
protected  java.lang.String[] packages
           
 
Constructor Summary
protected WebworkClassLoader()
           
protected WebworkClassLoader(java.lang.ClassLoader parent)
           
 
Method Summary
abstract  java.lang.Object clone()
           
protected  java.lang.Class findClass(java.lang.String name)
           
protected  java.net.URL findResource(java.lang.String name)
           
protected  java.util.Enumeration findResources(java.lang.String name)
           
protected abstract  java.net.URL getDataURL(java.lang.String name, byte[] data)
           
protected abstract  byte[] getFile(java.lang.String path)
           
static WebworkClassLoader getInstance(java.net.URL url)
           
static WebworkClassLoader getInstance(java.net.URL url, java.lang.ClassLoader parent)
           
abstract  boolean isStale()
           
protected  java.lang.Class loadClass(java.lang.String name, boolean resolve)
           
 void setPackages(java.lang.String[] p)
           
 
Methods inherited from class java.security.SecureClassLoader
defineClass, getPermissions
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

packages

protected java.lang.String[] packages
Constructor Detail

WebworkClassLoader

protected WebworkClassLoader()

WebworkClassLoader

protected WebworkClassLoader(java.lang.ClassLoader parent)
Method Detail

setPackages

public void setPackages(java.lang.String[] p)

loadClass

protected java.lang.Class loadClass(java.lang.String name,
                                    boolean resolve)
                             throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

findClass

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

findResource

protected java.net.URL findResource(java.lang.String name)

getDataURL

protected abstract java.net.URL getDataURL(java.lang.String name,
                                           byte[] data)
                                    throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

findResources

protected java.util.Enumeration findResources(java.lang.String name)

isStale

public abstract boolean isStale()

getFile

protected abstract byte[] getFile(java.lang.String path)

getInstance

public static WebworkClassLoader getInstance(java.net.URL url)

getInstance

public static WebworkClassLoader getInstance(java.net.URL url,
                                             java.lang.ClassLoader parent)

clone

public abstract java.lang.Object clone()


Copyright © 2001-2003 WebWork All Rights Reserved.