springs.classloader
Class SpringsClassLoader

java.lang.Object
  |
  +--java.lang.ClassLoader
        |
        +--springs.classloader.SpringsClassLoader

public class SpringsClassLoader
extends java.lang.ClassLoader

The class loader for Springs.

Author:
Sergio Ilarri Artigas

Field Summary
private static java.util.Hashtable _cacheOfClasses
           
private static java.net.URL _codebaseURL
           
 
Fields inherited from class java.lang.ClassLoader
 
Constructor Summary
SpringsClassLoader(java.lang.String codebase)
          Constructor.
 
Method Summary
protected  java.lang.Class findClass(java.lang.String name)
           
 java.lang.Class loadClassFromCodebase(java.lang.String name)
          Loads the given class from the codebase.
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, 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

_codebaseURL

private static java.net.URL _codebaseURL

_cacheOfClasses

private static java.util.Hashtable _cacheOfClasses
Constructor Detail

SpringsClassLoader

public SpringsClassLoader(java.lang.String codebase)
Constructor.

Parameters:
codebase - the codebase (null if any).
See Also:
String
Method Detail

findClass

protected java.lang.Class findClass(java.lang.String name)
                             throws java.lang.ClassNotFoundException
Overrides:
findClass in class java.lang.ClassLoader
java.lang.ClassNotFoundException

loadClassFromCodebase

public java.lang.Class loadClassFromCodebase(java.lang.String name)
                                      throws java.lang.ClassNotFoundException
Loads the given class from the codebase.

Parameters:
name - the name of the class.
Returns:
the class.
Throws:
java.lang.ClassNotFoundException - if the class cannot be found.
See Also:
Class, String, ClassNotFoundException