org.codehaus.plexus.classworlds.realm

Class ClassRealm

public class ClassRealm extends URLClassLoader

Implementation of ClassRealm. The realm is the class loading gateway. The search is proceded as follows:
  1. Search the parent class loader (passed via the constructor) if there is one.
  2. Search the imports.
  3. Search this realm's constituents.
  4. Search the parent realm.

Version: $Id: ClassRealm.java 6700 2007-07-28 21:56:53Z jvanzyl $

Author: bob mcwhirter Jason van Zyl

Field Summary
Stringid
TreeSetimports
ClassRealmparent
Strategystrategy
ClassWorldworld
Constructor Summary
ClassRealm(ClassWorld world, String id)
ClassRealm(ClassWorld world, String id, ClassLoader foreignClassLoader)
Method Summary
voidaddURL(URL url)
ClassRealmcreateChildRealm(String id)
voiddisplay()
booleanequals(Object o)
EnumerationfindRealmResources(String name)
EnumerationfindResources(String name)
StringgetId()
ClassRealmgetParentRealm()
URLgetRealmResource(String name)
InputStreamgetRealmResourceAsStream(String name)
URLgetResource(String name)
InputStreamgetResourceAsStream(String name)
StrategygetStrategy()
ClassWorldgetWorld()
voidimportFrom(String realmId, String packageName)
ClassloadClass(String name)
ClassloadRealmClass(String name)
ClassRealmlocateSourceRealm(String classname)
voidsetParentRealm(ClassRealm realm)
voidshowUrls(ClassRealm classRealm)
StringtoString()

Field Detail

id

private String id

imports

private TreeSet imports

parent

private ClassRealm parent

strategy

private Strategy strategy

world

private ClassWorld world

Constructor Detail

ClassRealm

public ClassRealm(ClassWorld world, String id)

ClassRealm

public ClassRealm(ClassWorld world, String id, ClassLoader foreignClassLoader)

Method Detail

addURL

public void addURL(URL url)

createChildRealm

public ClassRealm createChildRealm(String id)

display

public void display()

equals

public boolean equals(Object o)

findRealmResources

public Enumeration findRealmResources(String name)

findResources

public Enumeration findResources(String name)

getId

public String getId()

getParentRealm

public ClassRealm getParentRealm()

getRealmResource

public URL getRealmResource(String name)

getRealmResourceAsStream

public InputStream getRealmResourceAsStream(String name)

getResource

public URL getResource(String name)

getResourceAsStream

public InputStream getResourceAsStream(String name)

getStrategy

public Strategy getStrategy()

getWorld

public ClassWorld getWorld()

importFrom

public void importFrom(String realmId, String packageName)

loadClass

public Class loadClass(String name)

loadRealmClass

public Class loadRealmClass(String name)

locateSourceRealm

public ClassRealm locateSourceRealm(String classname)

setParentRealm

public void setParentRealm(ClassRealm realm)

showUrls

private void showUrls(ClassRealm classRealm)

toString

public String toString()