org.apache.bcel.util

Interface Repository

All Superinterfaces:
java.io.Serializable
Known Implementing Classes:
ClassLoaderRepository, SyntheticRepository

public interface Repository
extends java.io.Serializable

Abstract definition of a class repository. Instances may be used to load classes from different sources and may be used in the Repository.setRepository method.
Version:
$Id: Repository.java,v 1.5 2002/12/08 16:04:38 mdahm Exp $
Authors:
M. Dahm
David Dixon-Peugh
See Also:
Repository, Serialized Form

Method Summary

void
clear()
Clear all entries from cache.
JavaClass
findClass(String className)
Find the class with the name provided, if the class isn't there, return NULL.
JavaClass
loadClass(Class clazz)
Find the JavaClass instance for the given run-time class object
JavaClass
loadClass(String className)
Find the class with the name provided, if the class isn't there, make an attempt to load it.
void
removeClass(JavaClass clazz)
Remove class from repository
void
storeClass(JavaClass clazz)
Store the provided class under "clazz.getClassName()"

Method Details

clear

public void clear()
Clear all entries from cache.

findClass

public JavaClass findClass(String className)
Find the class with the name provided, if the class isn't there, return NULL.

loadClass

public JavaClass loadClass(Class clazz)
            throws java.lang.ClassNotFoundException
Find the JavaClass instance for the given run-time class object

loadClass

public JavaClass loadClass(String className)
            throws java.lang.ClassNotFoundException
Find the class with the name provided, if the class isn't there, make an attempt to load it.

removeClass

public void removeClass(JavaClass clazz)
Remove class from repository

storeClass

public void storeClass(JavaClass clazz)
Store the provided class under "clazz.getClassName()"