ClassRealm
public class DefaultClassRealm extends java.lang.Object implements ClassRealm
ClassRealm
. The realm is the class loading gateway.
The search is proceded as follows:
Modifier and Type | Field | Description |
---|---|---|
private RealmClassLoader |
classLoader |
|
private java.lang.ClassLoader |
foreignClassLoader |
|
private java.lang.String |
id |
|
private java.util.TreeSet |
imports |
|
private ClassRealm |
parent |
|
private ClassWorld |
world |
Constructor | Description |
---|---|
DefaultClassRealm(ClassWorld world,
java.lang.String id) |
|
DefaultClassRealm(ClassWorld world,
java.lang.String id,
java.lang.ClassLoader foreignClassLoader) |
Modifier and Type | Method | Description |
---|---|---|
void |
addConstituent(java.lang.String constituent,
byte[] b) |
Adds a byte[] class definition as a constituent for locating classes.
|
void |
addConstituent(java.net.URL constituent) |
|
ClassRealm |
createChildRealm(java.lang.String id) |
|
void |
display() |
|
java.util.Enumeration |
findResources(java.lang.String name) |
|
java.lang.ClassLoader |
getClassLoader() |
|
java.net.URL[] |
getConstituents() |
|
java.lang.String |
getId() |
|
ClassRealm |
getParent() |
|
java.net.URL |
getResource(java.lang.String name) |
|
java.io.InputStream |
getResourceAsStream(java.lang.String name) |
|
ClassWorld |
getWorld() |
|
void |
importFrom(java.lang.String realmId,
java.lang.String packageName) |
|
java.lang.Class |
loadClass(java.lang.String name) |
|
ClassRealm |
locateSourceRealm(java.lang.String classname) |
|
void |
setParent(ClassRealm parent) |
|
private void |
showUrls(ClassRealm classRealm) |
private ClassWorld world
private java.lang.String id
private java.util.TreeSet imports
private java.lang.ClassLoader foreignClassLoader
private RealmClassLoader classLoader
private ClassRealm parent
public DefaultClassRealm(ClassWorld world, java.lang.String id)
public DefaultClassRealm(ClassWorld world, java.lang.String id, java.lang.ClassLoader foreignClassLoader)
public java.net.URL[] getConstituents()
getConstituents
in interface ClassRealm
public ClassRealm getParent()
getParent
in interface ClassRealm
public void setParent(ClassRealm parent)
setParent
in interface ClassRealm
public java.lang.String getId()
getId
in interface ClassRealm
public ClassWorld getWorld()
getWorld
in interface ClassRealm
public void importFrom(java.lang.String realmId, java.lang.String packageName) throws NoSuchRealmException
importFrom
in interface ClassRealm
NoSuchRealmException
public void addConstituent(java.net.URL constituent)
addConstituent
in interface ClassRealm
public void addConstituent(java.lang.String constituent, byte[] b) throws java.lang.ClassNotFoundException
constituent
- class nameb
- the class definition as a byte[]java.lang.ClassNotFoundException
public ClassRealm locateSourceRealm(java.lang.String classname)
locateSourceRealm
in interface ClassRealm
public java.lang.ClassLoader getClassLoader()
getClassLoader
in interface ClassRealm
public ClassRealm createChildRealm(java.lang.String id) throws DuplicateRealmException
createChildRealm
in interface ClassRealm
DuplicateRealmException
public java.lang.Class loadClass(java.lang.String name) throws java.lang.ClassNotFoundException
loadClass
in interface ClassRealm
java.lang.ClassNotFoundException
public java.net.URL getResource(java.lang.String name)
getResource
in interface ClassRealm
public java.io.InputStream getResourceAsStream(java.lang.String name)
getResourceAsStream
in interface ClassRealm
public java.util.Enumeration findResources(java.lang.String name) throws java.io.IOException
findResources
in interface ClassRealm
java.io.IOException
public void display()
display
in interface ClassRealm
private void showUrls(ClassRealm classRealm)