org.codehaus.plexus.classworlds.realm

Class ClassRealm


public class ClassRealm
extends java.net.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 5481 2007-01-21 14:27:46Z kenney $
Authors:
bob mcwhirter
Jason van Zyl

Constructor Summary

ClassRealm(ClassWorld world, java.lang.String id)
ClassRealm(ClassWorld world, java.lang.String id, java.lang.ClassLoader foreignClassLoader)

Method Summary

void
addURL(java.net.URL url)
ClassRealm
createChildRealm(java.lang.String id)
void
display()
boolean
equals(java.lang.Object o)
java.util.Enumeration
findRealmResources(java.lang.String name)
java.util.Enumeration
findResources(java.lang.String name)
java.lang.String
getId()
ClassRealm
getParentRealm()
java.net.URL
getRealmResource(java.lang.String name)
java.io.InputStream
getRealmResourceAsStream(java.lang.String name)
java.net.URL
getResource(java.lang.String name)
java.io.InputStream
getResourceAsStream(java.lang.String name)
Strategy
getStrategy()
ClassWorld
getWorld()
void
importFrom(java.lang.String realmId, java.lang.String packageName)
java.lang.Class
loadClass(java.lang.String name)
java.lang.Class
loadRealmClass(java.lang.String name)
ClassRealm
locateSourceRealm(java.lang.String classname)
void
setParentRealm(ClassRealm realm)
java.lang.String
toString()

Constructor Details

ClassRealm

public ClassRealm(ClassWorld world,
                  java.lang.String id)

ClassRealm

public ClassRealm(ClassWorld world,
                  java.lang.String id,
                  java.lang.ClassLoader foreignClassLoader)

Method Details

addURL

public void addURL(java.net.URL url)

createChildRealm

public ClassRealm createChildRealm(java.lang.String id)
            throws DuplicateRealmException

display

public void display()

equals

public boolean equals(java.lang.Object o)

findRealmResources

public java.util.Enumeration findRealmResources(java.lang.String name)
            throws java.io.IOException

findResources

public java.util.Enumeration findResources(java.lang.String name)
            throws java.io.IOException

getId

public java.lang.String getId()

getParentRealm

public ClassRealm getParentRealm()

getRealmResource

public java.net.URL getRealmResource(java.lang.String name)

getRealmResourceAsStream

public java.io.InputStream getRealmResourceAsStream(java.lang.String name)

getResource

public java.net.URL getResource(java.lang.String name)

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String name)

getStrategy

public Strategy getStrategy()

getWorld

public ClassWorld getWorld()

importFrom

public void importFrom(java.lang.String realmId,
                       java.lang.String packageName)
            throws NoSuchRealmException

loadClass

public java.lang.Class loadClass(java.lang.String name)
            throws java.lang.ClassNotFoundException

loadRealmClass

public java.lang.Class loadRealmClass(java.lang.String name)
            throws java.lang.ClassNotFoundException

locateSourceRealm

public ClassRealm locateSourceRealm(java.lang.String classname)

setParentRealm

public void setParentRealm(ClassRealm realm)

toString

public java.lang.String toString()