org.codehaus.classworlds

Interface ClassRealm

Known Implementing Classes:
DefaultClassRealm

public interface ClassRealm

Autonomous sub-portion of a ClassWorld.

This class most closed maps to the ClassLoader role from Java and in facts can provide a ClassLoader view of itself using getClassLoader().

Version:
$Id: ClassRealm.java 126 2006-01-12 04:17:51Z $
Authors:
bob mcwhirter
Jason van Zyl

Method Summary

void
addConstituent(URL constituent)
ClassRealm
createChildRealm(String id)
void
display()
Enumeration
findResources(String name)
ClassLoader
getClassLoader()
URL[]
getConstituents()
String
getId()
ClassRealm
getParent()
URL
getResource(String name)
InputStream
getResourceAsStream(String name)
ClassWorld
getWorld()
void
importFrom(String realmId, String pkgName)
Class
loadClass(String name)
ClassRealm
locateSourceRealm(String className)
void
setParent(ClassRealm classRealm)

Method Details

addConstituent

public void addConstituent(URL constituent)

createChildRealm

public ClassRealm createChildRealm(String id)
            throws DuplicateRealmException

display

public void display()

findResources

public Enumeration findResources(String name)
            throws IOException

getClassLoader

public ClassLoader getClassLoader()

getConstituents

public URL[] getConstituents()

getId

public String getId()

getParent

public ClassRealm getParent()

getResource

public URL getResource(String name)

getResourceAsStream

public InputStream getResourceAsStream(String name)

getWorld

public ClassWorld getWorld()

importFrom

public void importFrom(String realmId,
                       String pkgName)
            throws NoSuchRealmException

loadClass

public Class loadClass(String name)
            throws ClassNotFoundException

locateSourceRealm

public ClassRealm locateSourceRealm(String className)

setParent

public void setParent(ClassRealm classRealm)