org.apache.axis.utils.cache

Class ClassCache


public class ClassCache
extends java.lang.Object

A cache class for JavaClass objects, which enables us to quickly reference methods.
Authors:
Doug Davis (dug@us.ibm.com)
Glen Daniels (gdaniels@apache.org)

Constructor Summary

ClassCache()

Method Summary

void
deregisterClass(String name)
Remove an entry from the cache.
boolean
isClassRegistered(String name)
Query a given class' cache status.
JavaClass
lookup(String className, ClassLoader cl)
Find the cached JavaClass entry for this class, creating one if necessary.
void
registerClass(String name, Class cls)
Register a class in the cache.

Constructor Details

ClassCache

public ClassCache()

Method Details

deregisterClass

public void deregisterClass(String name)
Remove an entry from the cache.
Parameters:
name - the name of the class to remove.

isClassRegistered

public boolean isClassRegistered(String name)
Query a given class' cache status.
Parameters:
name - a class name
Returns:
true if the class is in the cache, false otherwise

lookup

public JavaClass lookup(String className,
                        ClassLoader cl)
            throws ClassNotFoundException
Find the cached JavaClass entry for this class, creating one if necessary.
Parameters:
className - name of the class desired
cl - ClassLoader to use if we need to load the class
Returns:
JavaClass entry

registerClass

public void registerClass(String name,
                          Class cls)
Register a class in the cache. Creates a new JavaClass object around the given class, and inserts it into the Hashtable, replacing any previous entry.
Parameters:
name - the name of the class.
cls - a Java Class.

Copyright B) 2005 Apache Web Services Project. All Rights Reserved.