org.apache.axis.utils.cache

Class ClassCache

public class ClassCache extends Object

A cache class for JavaClass objects, which enables us to quickly reference methods.

Author: Doug Davis (dug@us.ibm.com) Glen Daniels (gdaniels@apache.org)

Constructor Summary
ClassCache()
Method Summary
voidderegisterClass(String name)
Remove an entry from the cache.
booleanisClassRegistered(String name)
Query a given class' cache status.
JavaClasslookup(String className, ClassLoader cl)
Find the cached JavaClass entry for this class, creating one if necessary.
voidregisterClass(String name, Class cls)
Register a class in the cache.

Constructor Detail

ClassCache

public ClassCache()

Method Detail

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)
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.