|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.codehaus.classworlds.DefaultClassRealm
Implementation of ClassRealm.
| Field Summary | |
private RealmClassLoader |
classLoader
The classloader. |
private java.lang.String |
id
The id of this realm. |
private java.util.Set |
imports
Import spec entries. |
private ClassRealm |
parent
Parent ClassRealm |
private ClassWorld |
world
The world of which this realm is a member. |
| Constructor Summary | |
(package private) |
DefaultClassRealm(ClassWorld world,
java.lang.String id)
Construct. |
| Method Summary | |
void |
addConstituent(java.net.URL constituent)
Add a constituent to this realm for locating classes. |
ClassRealm |
createChildRealm(java.lang.String id)
Create a child realm. |
java.lang.ClassLoader |
getClassLoader()
Retrieve the ClassLoader view of
this realm. |
java.lang.String |
getId()
Retrieve the id. |
ClassRealm |
getParent()
|
java.net.URL |
getResource(java.lang.String name)
Retrieve a resource. |
ClassWorld |
getWorld()
Retrieve the ClassWorld. |
void |
importFrom(java.lang.String realmId,
java.lang.String pkgName)
Import packages from another ClassRealm. |
java.lang.Class |
loadClass(java.lang.String name)
Load a class. |
(package private) java.lang.Class |
loadClassDirect(java.lang.String name)
Load a class. |
(package private) java.net.URL |
loadResourceDirect(java.lang.String name)
|
(package private) DefaultClassRealm |
locateSourceRealm(java.lang.String classname)
Locate the ClassRealm that should
satisfy loading of a class. |
void |
setParent(ClassRealm parent)
Set the parent ClassRealm. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private ClassWorld world
private java.lang.String id
private java.util.Set imports
private RealmClassLoader classLoader
private ClassRealm parent
| Constructor Detail |
DefaultClassRealm(ClassWorld world,
java.lang.String id)
world - The world of which this realm is a member.id - This realm's id.| Method Detail |
public ClassRealm getParent()
public void setParent(ClassRealm parent)
ClassRealmClassRealm.
setParent in interface ClassRealmparent - public java.lang.String getId()
getId in interface ClassRealmpublic ClassWorld getWorld()
ClassWorld.
getWorld in interface ClassRealm
public void importFrom(java.lang.String realmId,
java.lang.String pkgName)
throws NoSuchRealmException
ClassRealm.
Specific packages can be imported from another realm instead of attempting to load them locally from this one. When importing a package a realm defers completely to the foreign realm to satisfy the package dependencies.
importFrom in interface ClassRealmrealmId - The realm id from which to import.pkgName - The package name to import.
NoSuchRealmException - If the id of the realm from which
to import does not correspond to a foreign realm within
this realm's world.public void addConstituent(java.net.URL constituent)
addConstituent in interface ClassRealmconstituent - URL to contituent jar or directory.DefaultClassRealm locateSourceRealm(java.lang.String classname)
ClassRealm that should
satisfy loading of a class.
classname - The name of the class to load.
public java.lang.ClassLoader getClassLoader()
ClassLoader view of
this realm.
getClassLoader in interface ClassRealm
public java.lang.Class loadClass(java.lang.String name)
throws java.lang.ClassNotFoundException
loadClass in interface ClassRealmname - The name of the class to load.
java.lang.ClassNotFoundException - If the class cannot be found.
java.lang.Class loadClassDirect(java.lang.String name)
throws java.lang.ClassNotFoundException
name - The name of the class to load.
java.lang.ClassNotFoundException - If the class cannot be found.public java.net.URL getResource(java.lang.String name)
getResource in interface ClassRealmname - The resource name.
null
if none could be located.java.net.URL loadResourceDirect(java.lang.String name)
public ClassRealm createChildRealm(java.lang.String id)
ClassRealm
createChildRealm in interface ClassRealmid - The name of child realm.ClassRealm.createChildRealm(java.lang.String)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||