anvil.server
Class ZoneClassLoader

java.lang.Object
  |
  +--java.lang.ClassLoader
        |
        +--anvil.server.ZoneClassLoader

public class ZoneClassLoader
extends java.lang.ClassLoader

class ZoneClassLoader


Field Summary
protected  Loader[] _loaders
           
protected  java.lang.ThreadLocal _memoryloader
           
protected  ZoneClassLoader _parent
           
protected  java.util.HashMap _scripts
           
protected  Zone _zone
           
 
Constructor Summary
ZoneClassLoader(Zone zone, CompilerPreferences prefs)
           
 
Method Summary
protected  Loader createLoader(java.lang.String source)
           
 java.lang.Class define(java.lang.String name, byte[] bytes)
           
 java.lang.Class define(java.lang.String name, byte[] bytes, int offset, int length)
           
protected  java.lang.Class findScriptClass(java.lang.String name)
           
 MemoryLoader getMemoryLoader()
           
 void initialize(Zone zone, CompilerPreferences prefs)
           
 java.lang.Class loadClass(java.lang.String name)
           
protected  ClassData loadScriptClassData(java.lang.String name)
           
 boolean onSameDomain(Domain domain)
           
 void setMemoryLoader(Loader loader)
           
 void stop()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_zone

protected Zone _zone

_parent

protected ZoneClassLoader _parent

_scripts

protected java.util.HashMap _scripts

_loaders

protected Loader[] _loaders

_memoryloader

protected java.lang.ThreadLocal _memoryloader
Constructor Detail

ZoneClassLoader

public ZoneClassLoader(Zone zone,
                       CompilerPreferences prefs)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

onSameDomain

public boolean onSameDomain(Domain domain)

stop

public void stop()

initialize

public void initialize(Zone zone,
                       CompilerPreferences prefs)

createLoader

protected Loader createLoader(java.lang.String source)

loadClass

public java.lang.Class loadClass(java.lang.String name)
                          throws java.lang.ClassNotFoundException
Overrides:
loadClass in class java.lang.ClassLoader
java.lang.ClassNotFoundException

define

public java.lang.Class define(java.lang.String name,
                              byte[] bytes)

define

public java.lang.Class define(java.lang.String name,
                              byte[] bytes,
                              int offset,
                              int length)

findScriptClass

protected java.lang.Class findScriptClass(java.lang.String name)
                                   throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException

loadScriptClassData

protected ClassData loadScriptClassData(java.lang.String name)

setMemoryLoader

public void setMemoryLoader(Loader loader)

getMemoryLoader

public MemoryLoader getMemoryLoader()