org.apache.axis.utils
Class AxisClassLoader

java.lang.Object
  |
  +--java.lang.ClassLoader
        |
        +--org.apache.axis.utils.AxisClassLoader

public class AxisClassLoader
extends java.lang.ClassLoader

This allows us to specify that certain classes, the ones we register using the registerClass method, should be loaded using this class loader - all others use the system default one. This was added so that the *.jws processor can reload classes that have already been loaded once - when the java file changes.

Author:
Doug Davis (dug@us.ibm.com)

Constructor Summary
AxisClassLoader()
           
 
Method Summary
 void deregisterClass(java.lang.String name)
           
static AxisClassLoader getClassLoader()
           
 boolean isClassRegistered(java.lang.String name)
           
 java.lang.Class loadClass(java.lang.String name)
           
 JavaClass lookup(java.lang.String className)
          Find the cached JavaClass entry for this class, creating one if necessary.
 void registerClass(java.lang.String name, java.lang.Class cls)
           
 void registerClass(java.lang.String name, java.lang.String classFile)
           
static void removeClassLoader(java.lang.String name)
           
 
Methods inherited from class java.lang.ClassLoader
defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AxisClassLoader

public AxisClassLoader()
Method Detail

getClassLoader

public static AxisClassLoader getClassLoader()

removeClassLoader

public static void removeClassLoader(java.lang.String name)

registerClass

public void registerClass(java.lang.String name,
                          java.lang.String classFile)
                   throws java.io.FileNotFoundException,
                          java.io.IOException

registerClass

public void registerClass(java.lang.String name,
                          java.lang.Class cls)

deregisterClass

public void deregisterClass(java.lang.String name)

isClassRegistered

public boolean isClassRegistered(java.lang.String name)

loadClass

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

lookup

public JavaClass lookup(java.lang.String className)
                 throws java.lang.ClassNotFoundException
Find the cached JavaClass entry for this class, creating one if necessary.
Parameters:
className - name of the class desired
Returns:
JavaClass entry


Copyright © 2001 Apache XML Project. All Rights Reserved.